这两道c语言题看看有没有大神能帮忙啊谢谢啦
2个回答
展开全部
第一题代码
#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;
}
执行结果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询