这两道c语言题看看有没有大神能帮忙啊谢谢啦

如题所述

第一题代码

#include <stdio.h>

int main(void) { /*sum=2+4+6+......+n*/
    int n,i,sum=0;

    printf ("请输入n:");
    scanf ("%d",&n); /*这里暂不控制n的奇偶*/
    
    for (i=2;i<=n;i++) {
     if (i%2==0 && i!=n) {
     printf ("%d+",i);
     sum += i;
     }
     if (i==n) {
     printf ("%d",i);
     sum += n;
     }
}

printf ("=%d",sum);
    putchar ('\n');
    return 0;
}

第一题执行结果

n为偶数

n为奇数

第二题,题目是要求1×2×3×......×40的结果么?感觉题目描述有点问题。。。。

如果是我的理解的话,这题目没法搞啊。。从1累乘到40,这个数字非常大,即使采用无符号长整型(unsigned long int)变量也存不下啊!

以下先给题主一个求10以内正整数乘积的代码吧

#include <stdio.h>

#define LEN 10

int main(void) { /*10以内正整数乘积*/
    int i;
unsigned long int product=1;

    for (i=1;i<=LEN;i++) {
product*=i; 
    }

for (i=1;i<=LEN;i++) {
if (i<LEN) 
printf ("%d×",i);
else
printf ("%d=",i);
    }
    
    printf ("%lu",product);
    putchar ('\n');
    
    return 0;
}

执行结果

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-19
喜欢就去强奸
相似回答