用C语言实现1——n中,9的个数
时间: 2023-11-17 21:05:03 浏览: 128
包括9个数据结构课程设计项目,C语言实现。.zip
以下是用C语言实现1——n中,9的个数的代码:
```c
#include <stdio.h>
int countNine(int n) {
int count = 0;
for (int i = 1; i <= n; i++) {
int num = i;
while (num > 0) {
if (num % 10 == 9) {
count++;
}
num /= 10;
}
}
return count;
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("1——%d中,9的个数为:%d\n", n, countNine(n));
return 0;
}
```
首先定义一个函数`countNine`,它的参数是一个整数`n`,表示要求1——n中9的个数。在函数中,定义一个计数器`count`,初始化为0。然后用一个循环从1到n枚举每一个数,对于每一个数,使用一个循环不断取出它的个位数字,如果是9,则计数器加1,然后将这个数除以10,去掉个位数字,继续判断下一个数字。最后返回计数器的值。
在`main`函数中,先读入一个正整数n,然后调用`countNine`函数求出1——n中9的个数,并输出结果。
以上就是用C语言实现1——n中,9的个数的代码。
阅读全文