C语言之非常简单的几道题
C语言之非常简单的几道题(还是写写),比较简单吧,主要有几道题的数据类型(如,第三题)和语句顺序(如,第二题)需要注意一小下下。
- 1. 求表达式S=1*2*3……*N的值大于150时,最小的N的值
1 /* 2 1. 求表达式S=1*2*3……*N的值大于150时,最小的N的值 3 */ 4 #include<stdio.h> 5 void main(){ 6 int n=1,s=1; 7 while(s<=150){ 8 s*=n; 9 n++; 10 } 11 printf("%d",n-1); 12 getch(); 13 }
- 2. 求表达式1/1+1/2+1/3……+1/n的值大于3时,最少需要多少项
1 /* 2 2. 求表达式1/1+1/2+1/3……+1/n的值大于3时,最少需要多少项 3 */ 4 #include<stdio.h> 5 void main(){ 6 float n=0,s=0; 7 while(s<=3){ 8 n++; 9 s=s+1/n; 10 //这里注意累加和自增的顺序,根据n的初值的不同而需要改变顺序 11 } 12 printf("%d",(int)n); 13 getch(); 14 }
-
3. 根据媒体发布的信息,2010年中国GDP总量为5.845万亿美元 ,增长率10.1%,
美国GDP总量为14.536万亿美元,增长率3.3%。在两国GDP保持2010年的速度不变的情况下,
编程计算出最早哪一年中国的GDP总量有望超过美国GDP?1 /* 2 3. 根据媒体发布的信息,2010年中国GDP总量为5.845万亿美元 ,增长率10.1%, 3 美国GDP总量为14.536万亿美元,增长率3.3%。在两国GDP保持2010年的速度不变的情况下, 4 编程计算出最早哪一年中国的GDP总量有望超过美国GDP? 5 */ 6 // 7 #include<stdio.h> 8 void main(){ 9 float c=5.845,a=14.536,cg=0.101,ag=0.033; 10 int y=2010; 11 while(c<=a){ 12 c+=c*cg; 13 a+=a*ag; 14 y++; 15 } 16 printf("%d",y); 17 getch(); 18 }
- 4. 求表达式s=1+2+3+4……+n的值,n的值由键盘输入
1 /* 2 4. 求表达式s=1+2+3+4……+n的值,n的值由键盘输入 3 */ 4 #include<stdio.h> 5 void main(){ 6 int i,n,s=0; 7 scanf("%d",&n); 8 for(i=1;i<=n;i++){ 9 s+=i; 10 } 11 printf("%d",s); 12 getch(); 13 }
- 5. 求出表达式s=1!+2!+3!……+n!,n由键盘键入
1 /* 2 5. 求出表达式s=1!+2!+3!……+n!,n由键盘键入 3 */ 4 #include<stdio.h> 5 void main(){ 6 int i,j=1,s=0,n; 7 scanf("%d",&n); 8 for(i=1;i<=n;i++){ 9 j*=i; 10 s+=j; 11 } 12 printf("%d",s); 13 getch(); 14 }