输出1000以内所有各位数字之和为n的正整数,例如:如果输入的n是6,那么,105的各位数字之和1+0+5=6, 123的各位数字之和1+2+3=6,两者都满足要求。每行输出6列,每个整数占8位宽度右对齐。
输入格式:
从键盘输入整数n的值。
输出格式:
每行输出6列,每个整数占8位宽度右对齐。如果最后一行不足6列,也需要换行。
#include<stdio.h>
int main()
{
int i=1,n=1,cot=0,m,c,sum,N,j=0,a=0,u=0;
scanf("%d",&N);
while(i<1000)
{
sum=0;
n=i;
cot=0;
c=i;
do
{
n=n/10;
cot++;
}while(n>0);
while(cot>0)
{
cot--;
m=c%10;
c=c/10;
sum+=m;
}
j=sum;
if(j==N)
{
printf("%8d",i);
a++;
if(a%6==0)
printf("\n");
}
i++;
}
return 0;
}