C语言--求100与10000之间各位数的和等于5,用numder来验证的程序?

来源:百度知道 编辑:UC知道 时间:2024/07/01 00:50:21
跪求!

学校需要!
C语言--求100与10000之间各位数的和等于5,有多少个整数?(用函数numder来验证)

"用numder验证"是指要写一个函数numder用来判断某个数是否符合各位数之和5吗? 如果是就用第二个有函数调用的程序. 如果是用numder计算100到10000之间的所有整数是否满足条件,用第三个程序,其实都差不多的,关键是看对numder的要求,需要传什么参数,只有这样了,看可行?
#include <stdio.h>
void main(){
int s,a,he,count=0;
for(int i=100;i<10000;i++){
s=i;he=0;
while(s!=0){
a=s%10;
s=s/10;
he+=a;
}
if(he==5){
count++;
printf("%d的各位数之和为5\n",i);
}
}
printf("100到10000之间共有%d个各位数之和为5的数.\n",count);
}

程序2
#include <stdio.h>
bool numder(int s){ //验证整数s的各位之和是否为5,是则返回true
int a,he=0;
while(s!=0){
a=s%10;
s=s/10;
he+=a;
}
if(he==5)
return true;
return false;

}
void main(){
int count=0;
for(int i=100;i<10000;i++){
if(numder(i)){
count++;
printf("%d 的各位数之和为5\n",i);
}
}
printf("