读书人

大家来帮小弟我修改一下代码

发布时间: 2012-04-28 11:49:53 作者: rapoo

大家来帮我修改一下代码!
问大家一个问题,有4个数,千位是3,十位是2.在百位和个位上任意添加数字,要求能被6和9整除,这个是源代码,正确答案一共有7个,我的是错的,怎么修改啊?
int b=0;
for(int a=3020;a<=3929;++a)
{
b=a;
b++;
if(a%6==0||a%9==0)
cout<<a<<endl;
else
cout<<"不是"<<b<<endl;
}
return 0;


[解决办法]
int nNum = 0;

for (int i = 0; i < 10; ++i)
{
for (int j = 0; j < 10; ++j)
{
nNum = 3020;
nNum += i*100;
nNum += j;
if(nNum%6 == 0&&nNum%9 == 0)
cout<<nNum<<endl;
}
}

第一 楼主写的十位没有固定! 第二 应该是同时能被6和9整除吧 要用与啊

PS:我这个算出来是6个 我也没仔细看
[解决办法]
能被9整除的数,各数位的数字相加之和必定能被9整除
再能被6整除,个位数是偶数

简单穷举,完毕
[解决办法]
假设百位为A,个位为B
则有A+B=4或13
又有B为偶数
则A,B组合有:
4,0
2,2
0,4
9,4
7,6
5,8

所以只有六个解。

读书人网 >C++

热点推荐