首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

判断一个四位数各位上的数字均是0或2或4或6或8。解决方法

2012-02-19 
判断一个四位数各位上的数字均是0或2或4或6或8。程序如下:main(){intk,j0,i,tsystem( cls )printf( I

判断一个四位数各位上的数字均是0或2或4或6或8。
程序如下:
main(){
int       k,j=0,i,t;
system( "cls ");
printf( "Input     a   integer:\n ");
    scanf( "%d ",&k);
    t=k;
    while(t> 0){
      if(t%2==0){t=t/10;j++;}
      if(j==2){     printf( "%d\t ",k);     }
      }
  }
当输入符合条件的时候能正确输出,但不符合条件的程序就进入了疆死状态呀。

[解决办法]
main(){
int k,j=0,i,t;
system( "cls ");
printf( "Input a integer:\n ");
scanf( "%d ",&k);
t=k;
while(t> 0){
if(t%2==0){t=t/10;j++;}
else { break; } // 这里增加 有一个位不是 0 2 4 6 8的处理
if(j==2){ printf( "%d\t ",k); }
}
}

热点排行