赞
踩
目录
2023年9月 C++编程等级考试一级编程题
如果一个数能够被7整除或者十进制表示中含有数字7,那么我们称这个数为幻数,比如17,21,73是幻数,而6,59不是。 对于给定的N,求出1~N中所有幻数的和。
输入描述:只有一行,一个整数N(1 < N < 10000)。
输出描述:只有一行,一个整数,表示1~N中所有幻数的和。
输入样例:
14
输出样例:
21
- #include<iostream>
- using namespace std;
- int main()
- {
- int n,sum=0;
- cin>>n;
- for(int i=1;i<=n;i++)
- {
- if(i%7 == 0) //当前数字为7的倍数
- {
- sum += i;
- }
- else
- {
- int t = i,k;
- while(t) //当前数字里面包含数字7
- {
- k = t%10;
- if(k == 7)
- {
- sum += i;
- break;
- }
- t /= 10;
- }
- }
- }
- cout<<sum<<endl;
- return 0;
- }
本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102
- 14
-
- 21
难度级别:中等,这题相对而言有一点难度具体主要考查如下:
PS:方式方法有多种,小朋友们只要能够达到题目要求即可!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。