c语言编程一个从m到n的加和,C语言问题,数列求和:计算从m到n的和.

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了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值