第七次作业
1.随机产生一个0-99的数,猜猜看, 如果大了,就提示大了点 小了就提示小了点 直到猜对为止。 #include <stdio.h> #include <stdlib.h> #include <time.h> int main(){ int a,n; srand((unsigned)time(NULL)); a=rand()%100; printf("%d\n",a); while(1){ scanf("%d",&n); if(n>a) printf("大了点\n"); else if(n==a) printf("正确"); else printf("小了一点\n"); } }
2.编写程序,求1-1/2+1/3-1/4+……+1/99-1/100的值。 #include<stdio.h> main(){ int a,b; float p,s,h; p=0.0; s=0.0; for(a=1;a<=99;a+=2) p+=1.0/a; for(b=2;b<=100;b+=2) s+=1.0/b; h=p-s; printf("h=%f\n",h); }
3.编写程序,求s=1+(1+2)+(1+2+3)+……(1+2+3+……n)的值。 #include<stdio.h> main(){ int a,s,n,i; scanf("%d",&n); a=0; s=0; for(i=1;i<=n;i++){ a+=i; s=a+s; } printf("%d",s); }
4.编写程序,用户输入一个正整数,把它的各位数字前后颠倒并输出颠倒后的结果。 #include<stdio.h> main(){ int a,b; printf("请输入一个数:\n"); scanf("%d",&a); while(a!=0){ b=a%10; printf("%d",b); a/=10; } }
5.100匹马驮100担货,大匹马一匹驮3担,中匹马一匹驮2担,小匹马两匹驮一担, 试编写程序,计算大小中马的数目。 #include<stdio.h> main(){ int x,y,z; for(x=0;x<=100;x++){ for(y=0;y<=100;y++) for(z=0;z<=100;z++) if( x+y+z==100) if(3*x+2*y+z*0.5==100) printf("大匹马:%d,中匹马:%d,小匹马:%d\n",x,y,z); } }