有一个三位数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(百位和十位上的数字相同),他既是三的倍数,又是五的倍数,请有序罗列出符合的数?的主要内容,如果未能解决你的问题,请参考以下文章
C语言试题十之将两个两位数的正整数a b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c的十位和千位上,b数的十位和个位数依次放在c数的个位和百位上。