第九次作业
1. 猜数字:
随机产生一个0-99的数,猜猜看如果大了 就提示大了点如果小了 就提示小了点直到猜对为止#include <stdio.h>#include <stdlib.h>#include <time.h>int main() { int a,b,c; srand((unsigned)time(NULL)); a = rand(); b=a%100; while(b!=c) { printf("请输入一个0--99的数字:"); scanf("%d",&c); if (b<c) printf("大了点!\n"); if (b>c) printf("小了点!\n"); } printf("你猜中了!\n");}
2.编写一个程序,求1-1/2+1/3-1/4+...+1/99-1/100之值。
复制代码#include<stdio.h>#include<stdlib.h>int main(){ double sum1=0,sum2=0,sum; int i; for(i=1;i<=100;i++) { if(i%2==1) sum1=sum1+1.0/i; else sum2=sum2-1.0/i; } sum=sum1+sum2; printf("%f\n",sum); system("pause"); return 0;}
3 编写一个程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。
#include<stdio.h>main(){ int i,n,sum=0,result=0; printf("input n:\n"); scanf("%d",&n); for(i=1;i<=n;i++){ sum+=i; result+=sum; } printf("s=%d",result);}
4.编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出
#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); }
5.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); } } } }
浙公网安备 33010602011771号