一个简单的c++求和问题(菜鸟阶段)
#include <iostream.h>
int main()
{
int a , b , sum = 0 ;
cout << "please Enter two interger"<< endl;
cin >> a >> b;
if(a < b)
{int c;
c = a;
b = c;
a = b;
}
for( int t=b; t<=a; t++)
cout << t+sum << endl;
return 0;
}
这个题目本来是要进行任意输出两个整数(有大小之分),要求将这两个数之间的数也输出出来,但我编译运行后,只能输出第一个数啊,问题比较菜,还望多多指点。
[解决办法]
if(a < b)
{int c;
c = a;
a = b;
b = c;
}
这样就好了。自己做的数据值交换没换对
[解决办法]
同一楼的观点,改为下面的代码试试
#include <iostream>
using namespace std;
int main()
{
int a , b , sum = 0 ;
cout << "please Enter two interger"<< endl;
cin >> a >> b;
if(a < b)
{
int c;
c = a;
a = b;
b = c;
}
for( int t=b; t<=a; t++)
{
cout << t<< endl;
}
return 0;
}
[解决办法]
数值交换代码写错了
[解决办法]
if(a < b) {int c; c = a; b = c; a = b; }
[解决办法]
交换部分的代码逻辑错误啊,这样两个数都成了a的值了,改下
if(a < b){ int c; c = a; a = b; b = c;}