求出1000以内的整数,使其每位数字之和为13,每行输出8个数。
例如:数85,其数字之和为8+5=13
数373,其数字之和为3+7+3=13
#include<bits/stdc++.h>
using namespace std;
int a[1000];
string change_tostring(int n)
{
stringstream ss;
ss<<n;
string s;
ss>>s;
return s;
}
int change(char a)
{
stringstream ss;
ss<<a;
int d;
ss>>d;
return d;
}
bool check(int n)
{
string t=change_tostring(n);
int sum=0;
for(int i=0;i<t.size();i++)
{
sum+=change(t[i]);
}
if(sum==13)
return true;
return false;
}
int main(){
int c=0;
for(int i=1;i<=1000;i++)
{
if(check(i))
{
a[c]=i;
c++;
}
}
for(int i=0;i<c;i++)
{
cout<<a[i]<<" ";
if((i+1)%8==0)
cout<<endl;
}
return 0;
}