c语言源代码
时间:2025-02-21
时间:2025-02-21
acm经典百题
#include <stdio.h> int main( )1088 阶乘求和 { int ncase,n, i,j; long sum,t; scanf("%d", &ncase); for(i=0;i<ncase;i++) {scanf("%d", &n);sum=0; t=1; for(j=1;j<=n;j++) { t=t*j;sum=sum+t; } printf("%ld\n",sum);} } #include<stdio.h> #include<string.h> main() 1108 {int n; 单词缩写月份的英文缩 写 while(scanf("%d\n",&n)!=EOF& &n>0&&n<=12) {if(n==1)printf("Jan\n"); else if(n==2)printf("Feb\n"); else if(n==3)printf("Mar\n"); else if(n==4)printf("Apr\n"); else if(n==5)printf("May\n"); else if(n==6)printf("June\n"); else if(n==7)printf("July\n"); else if(n==8)printf("Aug\n"); else if(n==9)printf("Sep\n"); else if(n==10)printf("Oct\n"); else if(n==11)printf("Nov\n"); elseprintf("Dec\n"); }return 0; }
#include <stdio.h> int main( ) 规律题数列2 {int n; 1079 while(scanf("%d",&n) != EOF) {if(n%4 == 2) printf("YES\n");else printf("NO\n");} }
#include<stdio.h> int main() 1059 {int n,t,sum; while(scanf("%d",&n)!=EO F) {sum=0;while(n--) { scanf("%d",&t); sum+=t; } printf("%d\n",sum);} } A+B for Input-Output Practice (VI) #include<stdio.h> int main()1046 一年中的 {int d,m,y,s,n; 第几天 while(scanf("%d%d%d",&y, &m,&d)!=EOF) { switch(m) {case 1:s=0;break; case 2:s=31;break; case 3:s=59;break; case 4:s=90;break; case 5:s=120;break; case 6:s=151;break; case 7:s=181;break; case 8:s=212;break; case 9:s=243;break; case 10:s=273;break; case 11:s=304;break; case 12:s=334;break; } s=s+d; if(y%400==0||(y%4==0&& y%100!=0)) n=1; else n=0; if(n==1&&m>2) s++; printf("%d\n",s); } return 0; }
#include"stdio.h" #include"math.h" int main() 1019 整数解 {int m,n;Yes”或者“No while(scanf("%d%d",&m,&n) &&(m!=0||n!=0)) {if(-10000<n<10000&&-1000 0<m<10000) { int sign=0,flag=0; if(n<0) { sign=1; n=-n; } int i; int j=sqrt(n); if(n==0) flag=1; for(i=1;i<=j;i++) { int x=i; int y=n/i; if(x*y==n) { if(sign) { if(-x+y==m||x-y==m) { flag=1; break;} } else {if(x+y==m||-(x+y)==m) { flag=1; break;}}} if(flag) break;} if(flag) printf("Yes\n"); else printf("No\n"); } } return 0; }
acm经典百题
#include<stdio.h> int main()1047 成绩转换 {int a; while((scanf("%d",&a))!=EOF) {if(a>=90&&a<=100) printf("A\n"); if(a>=80&&a<90) printf("B\n"); if(a>=70&&a<80) printf("C\n"); if(a>=60&&a<70) printf("D\n"); if(a>=0&&a<60) printf("E\n"); }} #include<stdio.h> 1077 int main() 求 N 个数字的最大最 {int x,max=1,min=1,n,t; 小值 while(scanf("%d",&n)!=EOF&&( n!=0)) while(n--){ scanf("%d",&x); if(x>=max){ t=max; max=x; x=t; } if(x<=min){ t=min; min=x; x=t; }} printf("%d %d\n",max,min); }
#include<stdio.h> int main() 鸡兔同笼 {int nCase,i,nf; 1081 while(scanf("%d",&nCase)!=E OF) {for(i=0;i<nCase;i++) {scanf("%d",&nf); if(nf%2!=0) printf("0 0\n"); else if(nf%4!=0) printf("%d %d\n",nf/4+1,nf/2); else printf("%d %d\n",nf/4,nf/2); } } }
#include<stdio.h> int main() 1011幸运 { int i,N,n; 数 while(scanf("%d",&N) && N!=0) { if(N==0) return 0; else { n=0; for(i=1;i<=N;i++) { n++; while(n%3!=0 && n%5!=0) { if(n%3==0) n=n; else if(n%5==0) n=n; else n++; } } print
f("%d\n",n); } } } #include<stdio.h> #include<math.h> int main() 1093素数 {int X,N; scanf("%d",&N); while(N--) { int i,f=1; scanf("%d",&X); if(X==1) printf("NO\n"); else {for(i=2;i<=sqrt(X);i++) {if(X%i==0) f=0; } if(f==1) printf("YES\n"); else printf("NO\n"); } }return 0; } #include <stdio.h> int main() 1064 {int m,n,x,i; 折线分割平面 while(scanf("%d",&m)!=EO F) for (i=0;i<m;i++) { scanf("%d",&n); x=2*n*n-n+1; printf("%d\n",x); }return 0; }
#include<stdio.h> #include<math.h> int main()1045 有趣的数字 {int i,x,y,N; while(scanf("%d",&N)!=EOF) for (i=1;i<=N;i++) { x=sqrt(i+100); y=sqrt(i+268); if(x*x==i+100&&y*y==i+268 ) printf("%d\n",i); } return 0; } #include<stdio.h> 1084 int main() 找硬币 {int n,a,b,c,d; while(scanf("%d",&n)!=EOF& &(n!=0)) {a=n/25; b=(n-25*a)/10; c=(n-25*a-10*b)/5; d=(n-25*a-10*b-c*5); printf("%d\n",a+b+c+d); } return 0; }
#include<stdio.h> 1082 #include<math.h> 完全平方数 int main() {int n,N,m; while(scanf("%d",&N)!=EOF) while(N--) { scanf("%d",&m); n=sqrt(m); if(n*n==m) printf("YES\n"); else printf("NO\n");} }
acm经典百题
#include<stdio.h> void rev(int *p1,int *p2); void main() 1087比大小 {int n1,n2,n3,n; int *p1=&n1,*p2=&n2,*p3=&n3; while(scanf("%d",&n)!=EOF) while(n--){ scanf("%d%d%d",&n1,&n2,&n3); if(n1>n2) rev(p1,p2); if(n1>n3) rev(p1,p3); if(n2>n3) rev(p2,p3); printf("%d %d %d\n",n1,n2,n3); } } void rev(int *p1,int *p2) {int p; p=*p1;*p1=*p2;*p2=p; } #include <stdio.h> int main () 1021 人见人爱A+B {int ah,am,as,bh,bm,bs; int n; scanf ("%d",&n); while (n--){ scanf ("%d%d%d%d%d%d",&ah,&am, &as,&bh,&bm,&bs); if (as+bs>=60) { as=as+bs-60; am++; } else as=as+bs; if (am+bm>=60) { am=am+bm-60; ah++; } else am=am+bm; ah=ah+bh; printf ("%d %d %d\n", …… 此处隐藏:21938字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:小龙潭露天矿东帮边坡稳定性分析
下一篇:塑料培训应用