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

 我来答
碧海风云

2017-06-19 · 碧海风的秘密小据点!
碧海风云
采纳数:909 获赞数:10281

向TA提问 私信TA
展开全部

第一题代码

#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;
}

执行结果

lalallalha
2017-06-19
知道答主
回答量:9
采纳率:0%
帮助的人:8412
展开全部
喜欢就去强奸
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式