题目描述
输入若干个整数对M,N,对于每个数对,输出以这两个数为最大值和最小值的公差为1的等差数列。
注意,当输入整数对中,任意一个数为0或负整数时,立即停止输入,且该组数对无需作任何处理。
样例
数据范围
M,N≤100M,N≤100
输入样例:
2 5
6 3
5 0
输出样例:
2 3 4 5 Sum=14
3 4 5 6 Sum=18
算法1
C++ 代码
#include <iostream>
using namespace std;
int main()
{
int n, m;
while (cin >> n >> m, n > 0 && m > 0)
{
if (n > m) swap(n, m);
int s = 0;
for (int i = n; i <= m; i ++)
{
cout << i << ' ';
s += i;
}
printf ("Sum=%d\n", s);
}
return 0;
}
while中输入和判断中间不是应该用&&吗,你怎么用的是逗号
复制自第720道题,id无味:c++中允许用逗号连接几个表达式,构成一个更大的表达式,逗号运算符的表达式如下:
表达式1,表达式2···表达式n
各个表达式的运算顺序是从左往右,最终整个表达式的值是“表达式n”的值
如果把cin放进while的话,会额外执行一次,导致数据出错,放进括号里面,可以保证先输入,在判断。
谢谢,虽然已经过去三年了才看到
hh
hahahhahahhah
直接算sum吧
我想问下 这种题在devc++里面只能每种数用空格隔开吗 不能用回车键吗 还是说我的代码有问题。。。。恩回车键直接就输出值了 还是说本来就这样
好吧 好像是不能这样写。。。但也能ac就离普
orz