第八次作业
1.编写程序,求s=1+(1+2)+(1+2+3)...(1+2+3....+n) #include<stdio.h> main(){ int a,b,n,i,j; scanf("%d",&n); a=0; b=0; for(i=1;i<=n;i++){ b+=i; a=a+b; } printf("%d",a); }
2.编写一个程序,求1-1/2+1/3-1/4...+1/99-1/100 #include<stdio.h> main(){ int i,j; double a; a=0.0; for(i=1;i<=99;i+=2){ a=a+1.0/i; } for(j=2;j<=100;j+=2){ a=a-1.0/j; } printf("%lf",a); }
3.编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出 #include<stdio.h> main(){ int n,j; scanf("%d",&n); j=0; do{ j=j*10+n%10; n=n/10; }while(n!=0); printf("%d",j); }
4.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(x*3+y*2+z/2.0==100){ printf("大匹马%d匹,中匹马%d匹,小匹马%d匹\n",x,y,z); } } } } } }
5.猜数字 #include<stdio.h> #include<stdlib.h> #include<time.h> int main(){ int a,b; srand((unsigned)time(NULL)); a=rand()%100; printf("%d\n",a); while(1){ scanf("%d",&b); if(b>a){ printf("大了一点\n"); }else if(b==a){ printf("答对了\n"); }else if(b<a){ printf("小了一点\n"); } } }