整数算法训练01—统计1~n有多少个9
2017-08-04 15:14
281 查看
/*******************************************
通过编程实现“统计1~n一共出现了多少次9”
例如29 出现了3次9 输出3
n通过参数传入
******************************************/
#include<stdio.h>
int TimesOfNine(int n)
{
int i = 0;
int count = 0; //计数器,统计'9'出现的次数
int tmp1 = 0;
int tmp2 = 0;
for (i = 1; i <= n; i++)
{
tmp1 = i;
while (tmp1)
//如果是9,那么直接计数器加一
{
if (tmp1 == 9)
{
count++;
}
else
{
tmp2 = tmp1 % 10; //否则求出个位数,再判断是否为9
if (tmp2 == 9)
{
count++;
}
}
tmp1 /= 10;
}
}
return count;
//返回次数
}
int main()
{
int n = 0;
printf("please input a number(1~n):");
scanf("%d",&n);
printf("count = %d\n",TimesOfNine(n));
//打印结果
return 0 ;
}
通过编程实现“统计1~n一共出现了多少次9”
例如29 出现了3次9 输出3
n通过参数传入
******************************************/
#include<stdio.h>
int TimesOfNine(int n)
{
int i = 0;
int count = 0; //计数器,统计'9'出现的次数
int tmp1 = 0;
int tmp2 = 0;
for (i = 1; i <= n; i++)
{
tmp1 = i;
while (tmp1)
//如果是9,那么直接计数器加一
{
if (tmp1 == 9)
{
count++;
}
else
{
tmp2 = tmp1 % 10; //否则求出个位数,再判断是否为9
if (tmp2 == 9)
{
count++;
}
}
tmp1 /= 10;
}
}
return count;
//返回次数
}
int main()
{
int n = 0;
printf("please input a number(1~n):");
scanf("%d",&n);
printf("count = %d\n",TimesOfNine(n));
//打印结果
return 0 ;
}
相关文章推荐
- 初入C语言!整数算法练习1:通过编程实现,统计1~n有多少个9 ? 提示:n通过参数传入!
- 蓝桥杯 ALGO-31算法训练 开心的金明(01背包,动态规划)
- 用vector向量容器装入10个整数,使用迭代器iterator和accumulate算法统计这10个元素的和
- 蓝桥杯算法训练——字符统计
- 算法训练 C++ CH08 01
- 蓝桥杯 算法训练 字串统计
- 算法训练 出现次数最多的整数
- 蓝桥杯 算法训练 出现次数最多的整数
- C++ 算法之 输入两个整数m n,求计算需要改变m的二进制表示中的多少位才能得到n
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 蓝桥杯 ALGO-90 算法训练 出现次数最多的整数
- 蓝桥杯 算法训练 出现次数最多的整数(水)
- 算法训练 出现次数最多的整数
- 输入一个字符串,统计共有多少个整数并输出。
- 统计整数的二进制表达里有多少个1 Python版
- 蓝桥杯习题集_ 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 C++ CH08 01
- 算法训练 字串统计