C语言输入n,求五位到六位,各位数字之和等于n
1、打开Dev-C++

2、写好头函数

3、写好主函数

4、主要代码
if (n>=1&& n<=54) {
for (i=10000; i <=999999; i++) {
l = i ;
将数字反向
while ( l ) {
s=s*10+l%10;
l=l/10;
}
输入的数是否满足各位数字之和等于n
if(s==i) {
while ( s ) {
p=s%10;
s=s/10;
sum+=p;
}
}
if (sum==n) {
printf ( "%d\n",i ) ;
}
s=0;
sum = 0 ;
}
}

5、总体代码
#include<stdio.h>
void main( ) {
int i,s= 0, l, sum =0, p, n;
scanf ( "%d", &n) ;
if (n>=1&& n<=54) {
for (i=10000; i <=999999; i++) {
l = i ;
将数字反向
while ( l ) {
s=s*10+l%10;
l=l/10;
}
输入的数是否满足各位数字之和等于n
if(s==i) {
while ( s ) {
p=s%10;
s=s/10;
sum+=p;
}
}
if (sum==n) {
printf ( "%d\n",i ) ;
}
s=0;
sum = 0 ;
}
}
return 0;
}

6、结果如下图
