栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【练习Day1】【C++】1到n的所有含5的数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【练习Day1】【C++】1到n的所有含5的数

【练习Day1】1到n的所有含5的数

第一次尝试在CSDN上写博客

题目描述【年轻人要讲武德】

数学老师上课提问:“楚小七,老师问你4+1等于多少呀?”

楚小七:“等于6-1”

老师一脸懵逼,并问“你为什么这样回答呀?”

楚小七:“因为年轻人不讲5的(武德)”

我们作为优秀的大学生,肯定不能像楚小七一样不讲5的(武德)
现在,马大师希望你能帮他写一个程序,数清楚在n以内,到底有几个包含5的数
就是找出1到n的所有含5的数,这个数可以是‘5’,也可以是‘51’

输入格式

第一行输入一个正整数T,代表测试用例的组数
接下来T行,每行输入一个正整数n
1<=T<=1000,1<=n<=10000000

输出格式:

共T行
每行输出在n以内共有几个包含5的数

直接上代码
#include
using namespace std;
#define Maxn 10000005
int num5[Maxn];
bool have5(int x){
	while(x!=0){
		if ((x%10)==5) return true; //判断个位是否为5
		x/=10; //退掉个位 如果是51 那此时继续循环下一轮	
	}
	return false;
}
void Jisuan(){
	num5[0]=0;
	for (int i=1;i> t;
	Jisuan(); //开头直接算好 
	for (int i=0;i> n;
		cout << num5[n] << endl;	
	}	
	
} 

AC,时间和内存有点略高

题目:http://www.52ac.net/user/contestProblem?p_id=8&c_id=2774

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/676159.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号