编写C++程序,计算100-500之间有多少个数,其中各位数字之和为5,按每行5个数输出这些数。急求
3个回答
展开全部
#include <iostream>
using namespace std;
int main()
{
int i, j, k;
int cnt = 0;
for (i =1; i < 5; ++i)
for (j = 0; j < 5; ++j)
for (k = 0; k < 5; ++k) {
if ((i + j + k) == 5) {
cout << i * 100 + j * 10 + k;
cnt++;
if (cnt % 5)
cout << " ";
else
cout << endl;
}
}
return cnt;
}
展开全部
#include <iostream>
using namespace std;
void main()
{
int iaMatchNum[400];
int iMatchNum = 0;
for( int i = 100; i <= 500; i++ )
{
int x = i / 100; // 百位
int y = (i % 100) / 10; // 十位
int z = (i % 100) % 10; // 个位
if( x + y + z == 5 )
{
iaMatchNum[iMatchNum++] = i;
}
}
for( int i = 0; i < iMatchNum; i++ )
{
if( i % 5 == 0 && i != 0 )
{
cout << endl;
}
cout << iaMatchNum[i] << " ";
}
cout << endl;
}
using namespace std;
void main()
{
int iaMatchNum[400];
int iMatchNum = 0;
for( int i = 100; i <= 500; i++ )
{
int x = i / 100; // 百位
int y = (i % 100) / 10; // 十位
int z = (i % 100) % 10; // 个位
if( x + y + z == 5 )
{
iaMatchNum[iMatchNum++] = i;
}
}
for( int i = 0; i < iMatchNum; i++ )
{
if( i % 5 == 0 && i != 0 )
{
cout << endl;
}
cout << iaMatchNum[i] << " ";
}
cout << endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
using namespace std;
int main(
{
int count = 0;
for (int i = 100; i <= 500; i++)
{
int num = i;
int sum = 0;
//循环求每个数各位数和
while (num != 0)
{
sum = sum + num % 10;
num = num / 10;
}
if (sum == 5)
{
cout << i << " ";
count++;
if (count % 5 == 0) //满5个时输出一个换行
{
cout << endl;
}
}
}
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询