这个写的有点丑
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int n,i;
cin>>n;
bool f=1;
if(n<60)
{
for(i=1;i<=n;i++)
{
int a=i,b,sum=0;
while(a>=1)
{
b=a%10;
sum+=b;
a/=10;
}
if(sum+i==n)
{
f=0;
break;
}
}
}
else
{
for(i=n-60;i<=n;i++)
{
int a=i,b,sum=0;
while(a>=1)
{
b=a%10;
sum+=b;
a/=10;
}
if(sum+i==n)
{
f=0;
break;
}
}
}
if(f==1) cout<<"0"<<endl;
else cout<<i<<endl;
}
}
本文介绍了一个C++程序,该程序用于解决特定数学问题:找到所有可能的整数,这些整数的数字之和加上自身等于给定的目标数值。通过两段不同的循环逻辑分别处理小于60和大于等于60的情况。
251

被折叠的 条评论
为什么被折叠?



