c++输出一个三位数中第一个能被9整除且个位数是5的数

如题所述

【解题思路】
三位数是从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。截图如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-27
调试好的程序,你看看
#include<stdio.h>
void main()
{
int i;
for(i=100;i<999;i++)
{
if((i%9==0)&&(i%10==5))
break;
}
printf("%d",i);
getchar();
getchar();
}
第2个回答  2012-03-27
#include<iostream.h>
#include<iomanip.h>
int m;
void main()
{
for(m=100;m<=999;m++)
{
if(9%(m/100)==0 && m%10==5)
cout<<m<<endl;
}
}
第3个回答  2012-03-26
#include <stdio.h>
main()
{
int i;
for(i=100;i<999;i++)
{
int a,b,c;
a=i/100; // 得出i的百位
b=i%100;//得出i的十位和个位
c=b%10;//得出i的个位
if (9%a==0&&c==5)
printf("%d",i);
}
}本回答被网友采纳
相似回答