统计0到9组成没有重复的三位数c语言while语句

如题所述

#include "stdio.h"
int isNotSame(int n){
int i,j,k;
    i = n%10;
    j = n/100%10;
    k = n/100;
    if(i!=k&&i!=j&&j!=k)
        return 1;
    else
        return 0;
}
int main()
{
    int i=100,count=0;
    while(i<1000){
     if(isNotSame(i)){
         printf("%d\n",i);
            ++count;
        }
    }
    printf("共有%d个三位不同的数",count);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-07
#include<stdio.h>
int main(int argc,char * argv[])
{
int a=100,i=0,b=0,c=0,d=0;
while(a<1000)
{
a=a+2;
b=a%10;
c=(a%100)/10;
d=a/100;
if((b!=c)&&(c!=d)&&(b!=d))
{
printf("%d  ",a);
i++;
}
if(i==10)
{
printf("\n");
i=0;
}
}
return 0;
}

相似回答