C语言之非常简单的几道题(还是写写),比较简单吧,主要有几道题的数据类型(如,第三题)和语句顺序(如,第二题)需要注意一小下下。

  • 1. 求表达式S=1*2*3……*N的值大于150时,最小的N的值

     /*
    1. 求表达式S=1*2*3……*N的值大于150时,最小的N的值
    */
    #include<stdio.h>
    void main(){
    int n=,s=;
    while(s<=){
    s*=n;
    n++;
    }
    printf("%d",n-);
    getch();
    }
  • 2. 求表达式1/1+1/2+1/3……+1/n的值大于3时,最少需要多少项
     /*
    2. 求表达式1/1+1/2+1/3……+1/n的值大于3时,最少需要多少项
    */
    #include<stdio.h>
    void main(){
    float n=,s=;
    while(s<=){
    n++;
    s=s+/n;
    //这里注意累加和自增的顺序,根据n的初值的不同而需要改变顺序
    }
    printf("%d",(int)n);
    getch();
    }
  • 3. 根据媒体发布的信息,2010年中国GDP总量为5.845万亿美元 ,增长率10.1%,
    美国GDP总量为14.536万亿美元,增长率3.3%。在两国GDP保持2010年的速度不变的情况下,
    编程计算出最早哪一年中国的GDP总量有望超过美国GDP?

     /*
    3. 根据媒体发布的信息,2010年中国GDP总量为5.845万亿美元 ,增长率10.1%,
    美国GDP总量为14.536万亿美元,增长率3.3%。在两国GDP保持2010年的速度不变的情况下,
    编程计算出最早哪一年中国的GDP总量有望超过美国GDP?
    */
    //
    #include<stdio.h>
    void main(){
    float c=5.845,a=14.536,cg=0.101,ag=0.033;
    int y=;
    while(c<=a){
    c+=c*cg;
    a+=a*ag;
    y++;
    }
    printf("%d",y);
    getch();
    }
  • 4. 求表达式s=1+2+3+4……+n的值,n的值由键盘输入
     /*
    4. 求表达式s=1+2+3+4……+n的值,n的值由键盘输入
    */
    #include<stdio.h>
    void main(){
    int i,n,s=;
    scanf("%d",&n);
    for(i=;i<=n;i++){
    s+=i;
    }
    printf("%d",s);
    getch();
    }
  • 5. 求出表达式s=1!+2!+3!……+n!,n由键盘键入
     /*
    5. 求出表达式s=1!+2!+3!……+n!,n由键盘键入
    */
    #include<stdio.h>
    void main(){
    int i,j=,s=,n;
    scanf("%d",&n);
    for(i=;i<=n;i++){
    j*=i;
    s+=j;
    }
    printf("%d",s);
    getch();
    }
05-19 20:37