第八次作业
1. 猜数字:随机产生一个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; }

2. 编写一个程序,求1-1/2+1/3-1/4+……1/99-1/100.#include<stdio.h> main() { double a=1,b=1,c=0.0; for(a=1;a<=100;a++){ c+=b/a; b=-b; } printf("%.2lf\n",c); }

3. 编写一个程序,求s=1+(1+2)+(1+2+3)+……+(1+2+3+……n)的值。
#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.编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。
#include<stdio.h> 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); }

5.100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。试编写程序计算大、中、小马的数目。
#include <stdio.h> int main() { int i,j,k,sum; for ( i=0;i<33;i++ ) { for ( j=0;j<50;j++ ) { k=100-i-j; if ( k%2!=0 ) continue; sum=3*i+2*j+k/2; if ( sum==100 ) { printf("´óÂí%d,ÖÐÂí%d,СÂí%d\n",i,j,k); } } } return 0; }


浙公网安备 33010602011771号