c语言 如何实现输入两行 ,再回车键计算结果,不是空一格,空一行再计算两行的答案。

如题所述

第1个回答  2016-10-31
空格和回车均属于标准空白符,是一样的,了不起在scanf指定\n追答

这是乘阶吗

追问

是的计算1!+n!

加了\n后输入3
6只有9

追答

#include
int cj(int a)
{
int res=1;
for(int i=1;i<=a;i++)
res*=i;
return res;
}
int main()
{
int x,y,r1=0,r2=0;
scanf("%d\n%d",&x,&y);
for(int m=1;m<=x;m++)
r1+=cj(m);
for(int n=1;n<=y;n++)
r2+=cj(n);
printf("%d\n%d",r1,r2);
return 0;
}

追问

提交后 系统判定是错的(T_T)

但道理应该没错的

追答

为什么是错

追问

我好像知道错哪了,你的代码运算1!到10!的时候没有得到30多万而是得到40多万还加上了第一行的数,所以系统判定错了

1!加到10!是不是30多万?

你的计算后40多万了

不对。。是40多万

我也不知道哪里错了(T_T)

大哥还在吗?

本回答被提问者采纳
相似回答