编写函数,实现统计和输出一个正整数中各位数字中零的个数,及各位数字中最大者。
例如:1080其零的个数是2,各位数字中最大者是8。主函数负责正整数的输入。
#include<stdio.h>
// 统计整数中零的个数
int countZeros(int num) {
int count = 0;
while (num) { //实现对数字的每一位的读取
if (num % 10 == 0) {
count++;
}
num /= 10;
}
return count;
}
// 找到整数中各位数字的最大值
int findMaxDigit(int num) {
int max = -1;
while (num) {
int digit = num % 10;
if (digit > max) {
max = digit;
}
num /= 10;
}
return max;
}
int main() {
int num;
printf("请输入一个正整数:\n");
scanf("%d", &num);
int zerosCount = countZeros(num);
int maxDigit = findMaxDigit(num);
printf("0的个数是:%d\n", zerosCount);
printf("各位数字中最大者是:%d\n", maxDigit);
return 0;
}
标签:10,各位,数字,int,max,num,输入,统计
From: https://blog.csdn.net/hhiiii/article/details/139844463