【C/C++】习题3-3 数数字/算法竞赛入门经典/数组和字符串
2024-09-24 19:58:32
【题目】
把前n个(n<=10000)的整数顺序写在一起:123456789101112……
数一数0~9各出现多少次(输出10个整数,分别是0,1,2,……,9出现的次数)
【解答】
暴力求解:统计0,1,…,n的所有数字,每个多位数的每个的出现次数,用一个数组存储。
【代码】
#include <cstdio>
#include <cstdlib>
#include <cstring>
using namespace std;
int a[10]; //存储0~9的出现次数
int main()
{
memset(a,0,sizeof(a));
int n;
scanf("%d",&n);
for (int i = 0; i <= n; i++)
{
int tot = i; //注意不要直接对i操作,不然会死循环,设置一个接收变量
while(tot)
{
int temp;
temp = tot%10; //考察最后一位
a[temp]++; //计数
tot /= 10; //去掉最后一位
}
}
for (int i = 0; i <= 9; i++)
{
printf("%d has %d\n",i,a[i]);
}
system("pause");
}
递归法:
https://blog.csdn.net/qq_40054352/article/details/88594932
最新文章
- unity3D项目中如何避免硬代码(C#)
- 为什么Java不支持多继承?
- URL Regex expression
- 129. Sum Root to Leaf Numbers
- 黑马程序员:Java编程_String
- EventBus 3.0使用
- javaScript之 变量、作用域和内存问题
- jQuery实现公告文字左右滚动
- Python学习 之 走进python
- zend studio-如何更改字符集
- iOS -一些常用的方法
- java转换流
- [置顶] 软件设计之道_读书纪要.doc
- 【转】lnmp_auto:自动化安装lnmp环境脚本
- high volume logging
- jmeter 入门学习-通过代理录制测试脚本
- MySQL 复制夯住一例排查以及原理探讨
- Http post/get
- Html5 Geolocation获取地理位置信息(转)
- centos6挂载U盘
热门文章
- JDBC连接MySQL数据库代码
- [spojQTREE6]Query on a tree VI
- [luogu4318]完全平方数
- 洛谷 P3267 - [JLOI2016/SHOI2016]侦察守卫(树形 dp)
- Atcoder Grand Contest 033 D - Complexity(dp)
- 毕业设计压力测试——jmeter
- Oracle——listener数据库监听 lsnrctl
- C语言计算fastq文件GC含量2
- 19.Happy Number-Leetcode
- ubuntu 常用指令