C语言:输入一个正整数n,求出1-n中各位数字之和为9的所有数的平均值

输入一个正整数n,求出1-n中各位数字之和为9的所有数
的平均值。

第1个回答  2023-04-08
```#include<stdio.h>
int main(){
int n, sum=0, count=0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for(int i=1;i<=n;i++){
int num=i;
int digitSum=0;
while(num!=0){
digitSum+=num%10;
num/=10;
}
if(digitSum==9){
sum+=i;
count++;
}
}
if(count!=0){
printf("1-%d中各位数字之和为9的所有数的平均值为:%.2f", n, (float)sum/count);
}
else{
printf("1-%d中没有各位数字之和为9的数", n);
}
return 0;
}
```
相似回答