计算两个自然数之间数字之和的代码,哪里错了,运行结果总是sum=0?

计算两个自然数之间数字之和的代码,哪里错了,运行结果总是sum=0?,第1张

代码修改如下:
#include
main(){
int
sum=0,start,end,s;
//
和为sum,初始为0
printf("请输入两个数计算中间所有数相加的值");
scanf("%d%d",&start,&end);
//
变量的名称应该有意义,方便编程
s
=
start;
while(s<=end)
{
sum+=s;
//

++s;
//
下一个
}
printf("%d+%d=%d\n",start,end,sum);
}

设a,b为两整数,且a<b。
1当a和b相差较大时(特别是a值较小时),快速计算中间数的方法是(a+b)/2。
举例:a=3,b=297,中间数为(a+b)/2=150。
2但a和b相差不大时(特别是a和b的值均较大时),快速的计算方法为a+(b-a)/2
举例:a=1990,b=2007,中间数为a+(b-a)/2=19985。

#include <stdioh>
void main()
{
int i,n,k1,k2;
n=0;
printf("please input the numbers\n");
scanf("%d%d",&k1,&k2);
for(i=k1;i<=k2;i++)
n+=i;
printf("The result is %d",n);
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10433157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存