第九次作业
#include<stdio.h> int main(){ double sum; int i, m; for (i = 1, m = 1, sum = 0; i <= 100; i++) { sum += m * (1.0 / i); m = -m; } printf("结果为%lf\n", sum)
2.编写一个程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。 #include<stdio.h> int main() { int i, j, n, sum=0; scanf("%d",&n); for (i = 1; i <= n; i++) { for (j = 1; j <= i; j++) { sum += j; } }printf("s=%d\n", sum); }
(3)编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。 #include <stdio.h> int main() { int i,a,b; printf("请输入一个正整数:"); scanf("%d",&a); while ( a>0 ) { b=a%10; printf("%d\t",b); a/=10; } return 0; }
4.100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。试编写程序计算大、中、小马的数目。 #include<stdio.h> int main() { int a, b, c; for (a = 0; a <= 33; a++) { for (b = 0; b <= 50; b++) { for (c = 0; c <= 100; c++) { if ((a * 3 + b * 2 + c * 0.5 == 100) && (a + b + c == 100) && (c % 2 == 0)) printf("大马有%d匹,中马有%d匹,小马有%d匹\n", a, b, c); } } }
猜数字:随机产生一个0-99的数,猜猜看如果大了就提示大了点如果小了就提示小了点直到猜对为止 复制代码 #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int a,n; srand((unsigned)time(NULL)); a=rand()%100+1; printf("请输入你心里所想的一个数:"); scanf("%d",&n); while( n!=a ) { if ( n>a ) { printf("数字大,答案错误,请重新输入:"); scanf("%d",&n); } else if ( n<a ) { printf("数字小,答案错误,请重新输入:"); scanf("%d",&n); } } printf("回答正确,你写的答案是%d,给的随机数为%d\n",n,a); return 0; }