有一个三位数AAB(百位和十位上的数字相同),他既是三的倍数,又是五的倍数,请有序罗列出符合的数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有一个三位数AAB(百位和十位上的数字相同),他既是三的倍数,又是五的倍数,请有序罗列出符合的数?相关的知识,希望对你有一定的参考价值。

写的关键是它既是三的倍数又是五的倍数,那就是3和5的公倍数,他们最小的公倍数是15,30,45,60,75,90符合以上数字是百位和十位的,那就是115,330,445,660,775,990这六组数只有330,660,990,是3也是5的倍数。是aab式的三位数,也是三也是五的公倍数 参考技术A 首先即是3的倍数又是5的倍数,说明个位是0或者5。
因此我们先判断个位是0的数,
3的倍数,就是百位和十位上数字的和是3的倍数,并且两个数字一样(那么他们的和只能是6,12,18),那么这些数从小到大有330,660,990
接着个位是5的
这时百位数字+十位数字+5的和是3的倍数,从小到大有
225,885
因此全部的数有225,330,660,885,990
参考技术B 三位数AAB是5的倍数,
所以B=0或5.
AA0是3的倍数,
所以2A是3的倍数,数字A=3,6,9;
AA5是3的倍数,
所以2A+5是3的倍数,
A=2,5,8.
于是,满足题设的三位数有6个:330,66,99,225,555,885.
参考技术C 三位数AAB,是5的倍数的数有:110、220、330、440、550、660、770、880、990、115、225、335、445、555、665、775、885、995共18个,
其中能被3整除的有:330、660、990、225、555、885共6个。

时间换算

题目内容:

UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。

有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。

你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。

提醒:要小心跨日的换算。

输入格式:

一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。

输出格式:

一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。

输入样例:

803

输出样例:

3


程序实现【编译器VS2015】
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int main() {
 4     int BJT,ge,shi,bai,qian,hour,minute;
 5     scanf_s("%d",&BJT);
 6     /*计算时间的个十百千位上的数字*/
 7     qian = BJT / 1000;
 8     bai = (BJT - qian * 1000) / 100;
 9     shi = (BJT - qian * 1000 - bai*100)/10;
10     ge = BJT % 10;
11 
12     hour = qian * 10 + bai;
13     minute = shi * 10 + ge;
14     
15     if (BJT < 0 || BJT>2359)
16         return 0;
17     else {
18         if (hour < 8) {
19             printf("%d%d%d\n", hour + 16, shi, ge);
20         }else if (hour == 8) {
21             if (minute < 10)
22                 printf("%d\n", ge);
23             else
24                 printf("%d\n",minute);
25         }else {
26                 printf("%d%d%d\n",hour-8,shi,ge);    
27         }
28     }
29     system("pause");
30     return 0;
31 }

 

以上是关于有一个三位数AAB(百位和十位上的数字相同),他既是三的倍数,又是五的倍数,请有序罗列出符合的数?的主要内容,如果未能解决你的问题,请参考以下文章

[PTA]实验7-1-9 数字加密

用c语言分别输出个位十位和百位的数字?

C语言试题十之将两个两位数的正整数a b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c的十位和千位上,b数的十位和个位数依次放在c数的个位和百位上。

数论基础的补充解说

时间换算

时间换算