输入m,n,打印所有的n位数,其各位之和为m.
//输入m,n,打印所有的n位数,其各位之和为m
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int m,n;
cout<<"请输入位数和各位之和:";
cin>>n>>m;
int a[n];
for(int i=pow(10,n-1);i<pow(10,n);i++)
//找出所有n位数
{
int sum=0;
int j=i;
for(int k=0;k<n;k++)
{
a[k]=j%10;
j/=10;
}//将数的各位数字都存入数组中
for(int k=0;k<n;k++)
{
sum+=a[k];
}
if(sum==m)
{
cout<<i<<" ";
}
}
return 0;
}