用c语言编程求出所有满足下面条件的三位数:该数中有且仅有两个数字相同

如题所述

#include <stdio.h>

int main()//简单粗暴,请采纳!
{
char same, nsame; 
for(same=1; same<=9; same++)
{
for(nsame=0; nsame<=9; nsame++)
{
if(nsame!=same) printf("%d%d%d\n",same,same,nsame);
}
}
for(same=1; same<=9; same++)
{
for(nsame=0; nsame<=9; nsame++)
{
if(nsame!=same) printf("%d%d%d\n",same,nsame,same);
}
}
for(same=0; same<=9; same++)
{
for(nsame=1; nsame<=9; nsame++)
{
if(nsame!=same) printf("%d%d%d\n",nsame,same,same);
}
}
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-16
#include<stdio.h>
int main(){

int a,x,y,z;
for(a=100;a<1000;a++){
x=a/100;
y=(a-(x*100))/10;
z=a-x*100-y*10;
if(x==y&&x!=z||x==z&&x!=y||y==z&&y!=x)printf("%d\n",a);
}
return 0;
}
相似回答