求一个程序:比如说有d1,d2,d3,d4,判断d1+d2+d3+d4是不是偶数,如果是再判断(d2-1)+(d3-1)+(d4-1)是不

偶数,如果是再继续上面的(d3-1-1)+(d4-1-1)是不是偶数,要求输入任意个数能判断... 偶数,如果是再继续上面的(d3-1-1)+(d4-1-1)是不是偶数,要求输入任意个数能判断 展开
terranlong
2011-10-12 · TA获得超过7294个赞
知道大有可为答主
回答量:2660
采纳率:0%
帮助的人:4027万
展开全部
#include <iostream>
using namespace std;
void main()
{
int n, i, j, sum, min, pos;
cout << "n: ";
cin >> n;
int* d = new int[n];
for (i = 0; i != n; ++i)
{
cout << "the " << i + 1 << "number:";
cin >> d[i];
}
min = d[n - 1];
pos = n - 1;
for (i = 0; i != n - 1; ++i)
{
sum = 0;
for (j = i + 1; j != n; ++j)
{
if (j != n - 1)
{
d[j]--;
if (d[j] == 0)
{
cout << "complete!" << endl;
delete []d;
return;
}
sum += d[j];
}
else
{
sum += d[j];
}
}
for (j = i + 1; j != n; ++j)
{
if (min > d[j])
{
min = d[j];
pos = j;
}
}
if (d[pos] != d[n - 1])
{
d[pos] = d[n - 1];
d[n - 1] = min;
}
for (j = i + 1; j != n; ++j) //用来显示是否换对的
{
cout << d[j] << " ";
}
cout << endl;
if (sum % 2)
{
cout << "error!" << endl;
delete []d;
return;
}
}
cout << "error!" << endl;
delete []d;
}
斗鱼1989
2011-10-12
知道答主
回答量:26
采纳率:0%
帮助的人:9.8万
展开全部
d1+d2+d3+d4 不一定是偶数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式