【解题思路】
三位数是从100到999,要求个位数是5,那可以设一个循环i=105到i<1000,每次循环步进为10,也就是i=i+10,这样i就会从105、115、125、……一个个检测下去,直到995。然后再逐个判断是不是能被9整除,如果可以结束循环,输出这个数,这样就找到第一个能被9整除且个位数是5的数了。判断一个数能否被9整除,就是看这个数除以9的余数是不是0,可以用取余运算符“
【程序代码】
#include <iostream> //控制台操作头文件
int main() //主函数
{int i; //循环变量
for(i=105;i<1000;i=i+10) //逐个检测个位数5的三位数
if(i%9==0) //如果i能被9整除输出这个数
{printf("第一个被能9整除且个位数是5的三位数是:%d\n",i);
break;} //结束循环
system("PAUSE"); //屏幕暂停,以便看到显示结果
return 0;} //结束程序
【运行结果】
以上代码在DEV C++上运行通过,结果是135。截图如下: