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 }

     

转载于:https://www.cnblogs.com/hyyq/p/8302124.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值