永发信息网

C语言问题,数列求和:计算从m到n的和.

答案:1  悬赏:0  手机版
解决时间 2021-08-17 20:43
  • 提问者网友:留有余香
  • 2021-08-17 11:19
C语言问题,数列求和:计算从m到n的和.
最佳答案
  • 五星知识达人网友:廢物販賣機
  • 2021-08-17 12:57

int sum( int m,int n)
{
int i = m;
int sum = m;
if ( m > n )
{
printf( \n A mistake:m = %d > n = %d \n,m,n);
return;
}
else
{
while ( i < n )
{
i++;
sum += i;
}
}
return sum;
}
再问: 我是一个初学者,还没有学到函数,你能完整地写下来吗,包括主函数。
再答: #include int main() { int m, n, i, sum; scanf( \n Please enter two natural numebr m , n, m < n. m = %d, n = %d : , m, n ); if ( m > n ) { printf( \n A mistake: m = %d > n = %d \n, m, n); return; } else { i = m; sum = m; while ( i < n ) { i++; sum += i; } } printf( \n The sum from %d to %d = %d \n, m, n, sum ); return; }
再问: 运行了一下结果不对,你调试过了吗?
再答: change this line: scanf( \n Please enter two natural numebr m , n, m < n. m = %d, n = %d : , m, n ); to: scanf( \n Please enter two natural numebr m , n, m < n. m = %d, n = %d : , &m, &n );
再问: 这样运行不会出现错误,但是结果不正确。
再答: give me an example. tell me m, n, sum
再问: 这是我看的书上的一个例子,我是个初学者,不知道这程序写得怎么样,我觉得挺烦琐的,又看不懂,所以才发贴请教的。
再答: both work, mine or the example in th book.
再问: 你的那句:give me an example.tell me m,n,sum我想我是理解错了,现在重新回答。 运行之后不管输入什么数字,结果都是 A mistake :m=1622>m=73 我是在Turbo 2.0上调试的,想必是不同的编译环境不同结果的原因。 如果你在你的电脑上面运行正常的话那就OK了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯