用do while找出满足条件的三位数
题目:试找出满足下列条件的所有三位数:1.其百位数不大于2;
2.将个位与百位对换,得到的三位数是原三位数的两倍多。
参考程序是用for循环做的,于是我想把它用do while做一下,但是没有输出结果,只有一个press any key to country,程序如下 :麻烦大家给看一下
程序代码:
#include"stdio.h" void main() { int i=0,j=0,k=2,n=0,m=0,s=0; do{ /*一重循环i,百位数*/ do{ /*二中循环j,十位数*/ do{ /*三重循环k,个位数*/ n=100*i+10*j+k; m=100*k+10*j+i; if(m>2*n&&m<3*n) { s++; printf("%d ",n); if(s%10==0)printf("\n"); /*输出十个数换行*/ } k++; }while(k<=9); j++; }while(j<=9); i++; }while(i<=2); }