C语言学习历程——Traing01整数算法训练01
来源:互联网 发布:java开源 编辑:程序博客网 时间:2024/05/16 14:30
1. 题目:通过编程实现,统计1~n有多少个9
提示:n通过参数传入
分析:题目的意思是这样的,输入19,应该是有9,19两个带‘9’的数字,所以输出2,那思路就有了,遍历输入的数字,查询出现了多少次‘9’,用计数器记录即可
下面是代码实现:
/*******************************************
通过编程实现“统计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 ;
}
0 0
- C语言学习历程——Traing01整数算法训练01
- C语言学习历程——Training01整数算法训练02
- C语言学习历程——Training01整数算法训练03
- C语言学习历程——Training01整数算法训练04
- C语言学习历程——Training01整数算法训练05
- C语言学习历程——Training04字符串训练01
- C语言学习历程——字符串训练01
- C语言学习历程——Training04字符串训练02
- C语言学习历程——Training04字符串训练03
- C语言学习历程——Training04字符串训练04
- C语言学习历程——Training04字符串训练05
- C语言学习历程——字符串训练02
- C语言学习历程——字符串训练03
- C语言学习历程——字符串训练04
- c语言练习题——整数算法训练
- c语言练习题Training1整数算法训练
- C语言学习历程——Training02位运算01
- C语言学习历程——Training02位运算02
- 2015第六届山东省赛训练总结2017/4/29
- Eb/N0 and SNR
- 【java】OOM
- LVS:三种负载均衡方式比较
- Jquery Ajax操作
- C语言学习历程——Traing01整数算法训练01
- redux中的combineReducer学习
- CentOS卷组迁移最佳实践
- 1024. 科学计数法 (20)
- Cocos2d-Lua 3.12 生成绑定 导出C++类给LUA调用( tolua genbindings.py 的使用)
- java9种基本类型的大小及他们的封装类
- 动态规划1:找零钱练问题
- linux LVM磁盘管理实战
- 一个关于生命游戏的程序