作业八
1. 猜数字:随机产生一个0-99的数,猜猜看如果大了 就提示大一点如果小了 就提示小一点直到才对为止#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ int a; srand((unsigned)time(NULL)); a=rand()%100;; printf("%d\n",a); if(a<=30) printf("有点小"); else if(a>=70) printf("有点大");} |

|
1
2
3
4
5
6
7
8
9
10
11
|
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);} |

|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
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);} |

|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
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);} |

|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
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号