关于网友提出的“列出所有五位数,判断它是否是一个只含有一个9的数字,且是9的倍数,是就输出,最后统计这样数个数。”问题疑问,本网通过在网上对“列出所有五位数,判断它是否是一个只含有一个9的数字,且是9的倍数,是就输出,最后统计这样数个数。”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:列出所有五位数,判断它是否是一个只含有一个9的数字,且是9的倍数,是就输出,最后统计这样数个数。
问题解答1:思路,你把数字变成字符串,判断每位数值,如果是9,就计数
问题解答2:楼上说的是一种方法,但是数学本身也有一种实现方法,就是你要会取出一个整数的每一个数位。
个位很简单, X % 10
十位: X/10%10
百位: x/100%10
所以可以使用循环:
int X= ??; // X是需要判断的数
int i=10; // i 用来表示进位, 十位,百位,千位这样的
int count = 0; // 计算9的个数
while(i
{
if (X/i%10 == 9) count++;
if (count >1) break; // 主要大于两个了,就说明不满足了,下面不需要判断
i *= 10;
}
以上介绍了“列出所有五位数,判断它是否是一个只含有一个9的数字,且是9的倍数,是就输出,最后统计这样数个数。”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/wd/454607.html