第九次作业
1.![]()
#include <stdio.h> main() { int i=0,a; double sum=0; for(a=1;a<=100;a++) { if(a%2==0) { i=a*(-1); } else { i=a; } sum=sum+1.0/i; } printf("%f",sum); }

2)编写一个程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。
#include <stdio.h> main() { int i,n; double s=0; scanf("%d",&n); for(i=1;i<=n;i++) s=(s)+n; printf("%f\n",s); }

3)编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。
#include <stdio.h> main() { int i,n,s=0; printf("请输入一个数"); scanf("%d",&n); while(n>0) { i=n%10; s=s*10+i; n/=10; } printf("%d\n",s);
}

0)100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。试编写程序计算大、中、小马的数目。(东师大,06年)
#include <stdio.h> main() { int a,b,c,sum=100; for(a=33;a>=0;a--) { for(b=50;b>=0;b--) { c=sum-a-b; if(a*3+b*2+c*1.0/2==sum) { printf("大马%d,中马%d,小马%d\n",a,b,c); } } } }

随机产生一个0-99的数,猜猜看
如果大了 就提示大了点
如果小了 就提示小了点
直到猜对为止
#include <stdio.h> #include <stdlib.h> #include <time.h> main(){ int x,guess; srand((unsigned int)time(NULL)); guess=rand()%100; while(1){ printf("请输入数字\n"); scanf("%d",&x); if(x>guess){ printf("没过了\n"); } else if(x<guess){ printf("过了\n"); } else{ printf("欧克了\n"); break; } } }


浙公网安备 33010602011771号