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; }
(1)编写一个程序,求之值。
#include <stdio.h> int main() { int i,j; double sum1=0,sum2=0,sum=0; for (i=1;i<=99;) { sum1+=1.0/i; i+=2; } for ( j=2;j<=100;) { sum2+=1.0/j; j+=2; } sum=sum1-sum2; printf("总和为:%f\n",sum); return 0; }
(2)编写一个程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。
#include <stdio.h> int main() { int i,j,k,a,sum=0; printf("请输入你想要加到的数:"); scanf("%d",&a); for ( i=1;i<=a;i++ ) { for ( j=1;j<=i;j++ ) { sum+=j; } } printf("总和为%d",sum); return 0; }
(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; }
(20)100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。试编写程序计算大、中、小马的数目。(东师大,06年)
#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; }