不变初心数 (15 分) C语言
不变初心数 (15 分)
不变初心数是指这样一种特别的数,它分别乘 2、3、4、5、6、7、8、9
时,所得乘积各位数之和却不变。例如 18
就是这样的数:18
的 2
倍是 36
,3+6=9
;18
的 3
倍是 54
,5+4=9
;…… 18
的 9
倍是 162
,1+6+2=9
。对于 18
而言,9
就是它的初心。本题要求你判断任一个给定的数是否有不变的初心。
输入格式:
输入在第一行中给出一个正整数 N(≤ 100)
。随后 N
行,每行给出一个不超过 10
的5
次方的正整数。
输出格式:
对每个给定的数字,如果它有不变的初心,就在一行中输出它的初心;否则输出 NO
。
输入样例:
4
18
256
99792
88672
输出样例:
9
NO
36
NO
代码:
#include<stdio.h>
int main()
{int n,m,i,j,temp,sum=0,a,b[100001],k;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&m);for(j=2;j<10;j++){sum=0;temp=m*j; //输入的数去分别乘以2、3、4、5、6、7、8、9 while(temp!=0) //temp为0是终止循环 {a=temp%10; //取个位 如352%10=2 temp=temp/10; //去掉个位 如352/10=35 sum=sum+a; //取得每一位 相加求和 }b[sum]++; //将和sum 以下标存进b数组中 }if(b[sum]==8) //如果b数组以sum为下标的值为8 就说明符合题意 为啥是8 因为分别乘以2、3、4、5、6、7、8、9 是8次 printf("%d\n",sum);elseprintf("NO\n");for(j=0;j<100001;j++) //将b数组全部置为0 再进行下一次 这里不要用 b[100001]={0} b[j]=0;}return 0;
}
不变初心数 (15 分) C语言相关推荐
- 不变初心数 (15 分)
不变初心数是指这样一种特别的数,它分别乘 2.3.4.5.6.7.8.9 时,所得乘积各位数之和却不变.例如 18 就是这样的数:18 的 2 倍是 36,3+6=9:18 的 3 倍是 54,5+4 ...
- L1-054 福到了 (15分)(C语言)
L1-054 福到了 (15分)(C语言) "福"字倒着贴,寓意"福到".不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出.这里要处理的每个汉字是由 ...
- 【Go语言入门100题】044 稳赢 (15 分) Go语言 | Golang
[题解][PTA团体程序设计天梯赛] L1-044 稳赢 (15 分) Go语言|Golang 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编 ...
- 团体程序设计天梯赛-练习集L1-005 考试座位号 (15 分)c语言
L1-005 考试座位号 (15 分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该 ...
- L1-078 吉老师的回归 (15 分) C语言
L1-078 吉老师的回归 (15 分) 曾经在天梯赛大杀四方的吉老师决定回归天梯赛赛场啦! 为了简化题目,我们不妨假设天梯赛的每道题目可以用一个不超过 500 的.只包括可打印符号的字符串描述出来, ...
- L1-054 福到了 (15 分)C语言
题目 L1-054 福到了 (15 分) "福"字倒着贴,寓意"福到".不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出.这里要处理的每个汉字是由一 ...
- 7-5 百分制成绩转换为等级成绩 (15分)c语言
** 7-5 百分制成绩转换为等级成绩 (15分) ** 要求用switch语句完成本题 输入一个0-100的整数(代表学生的考试成绩),将百分制成绩转换为对应的等级制成绩输出. 转换的规则是:(1) ...
- 7-1 字符转换 (15分)C语言
7-1 字符转换 (15分) 本题要求提取一个字符串中的所有数字字符('0'--'9'),将其转换为一个整数输出. 输入格式: 输入在一行中给出一个不超过80个字符且以回车结束的字符串. 输出格式: ...
- PAT 1096 大美数 (15 分) c语言
不得不说这道题有一点阴险,阴险之处在于a整除b是b%a==0,而就算搞错了也会有两个测试点是对的,题干里的测试例也是对的,就很难发现自己弄错了.解决这个问题以后就比较容易了. 1096 大美数 (15 ...
- 1026 程序运行时间 (15 分)(c语言)
要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间.这个时间单位是 clock ...
最新文章
- html5 div 鼠标跟随,CSS实用:DIV+CSS打造跟随鼠标的层
- java语言中声明布尔型_【Java初探02】——Java语言基础
- opencv 显示图片(直接)
- Linux疑难杂症解决方案100篇(四)-SHELL编程预留题目解析
- 支付宝服务窗的简单开发体会
- 30kJava程序员升为全栈架构师的晋升之路
- 【热点报道】2013eoe移动开发者大会圆满落幕
- HDTV(1920x1080)码率和视频质量关系的研究 2 (实验结果)
- linux 多域名访问数据库,Linux下虚拟域名的实现
- qt 窗口自绘、鼠标响应拖动窗口
- 设计模式工作笔记-简单工厂场景与实现(针对接口编程的设计思想)
- 电脑没有ps怎么改照片dpi_设计干货整理丨 平面设计师必知的打印常识与电脑性能...
- 怎么在谷歌浏览器中安装.crx扩展名的离线Chrome插件?
- C++案例 利用基本语法实现程序
- 苹果计算机磁盘格式,Mac 上“磁盘工具”中可用的文件系统格式
- Authorize.Net使用小结
- Android VideoVIew 视频全屏拉伸
- DaRT启动光盘使用详解
- 使用bs4+re正则来爬取网页上需要的数据
- SVN 文件夹图标不显示问题的解决办法