第七次作业
1.猜数字
随机产生一个0-99的数,猜猜看
如果大了 就提示大了一点
如果小了 就提示小了一点
直到猜对为止
#include#include #include int 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"); break; } } }
2.编写一个程序,求1-1/2+1/3-1/4+...+1/99-1/100之值。
#include#include 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)的值。
#includeint 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); }
4.100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马一匹驮1担。试编写程序计算大、中、小马的数目。
#includeint 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); } } } }
5.编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出。
#includeint main() { long x; int temp=0,num=0; printf("请输入一个整数:\n"); scanf("%ld",&x); printf("它的每一位数字是:\n"); while(x>0) { printf("%3d",x%10); temp=temp*10+x%10; x=x/10; num++; } printf("\n它是一个%d位数.\n",num); printf("它的逆序是:%d\n",temp); }