输出三位数,有且仅有两位相同

img

img


#include <stdio.h>

int main()
{
    int arr[3],i = 0,count = 0;
    printf("输入三位数:");
    for(i=0;i<3;i++)
    {
        scanf("%1d",&arr[i]);
    }

    for(i=1;i<3;i++)
    {
        if(arr[0]==arr[i])
        {
            count++;
        }
    }
    if(arr[1]==arr[2])
    {
        count++;
    }

    if(count==1)
    {
        printf("1\n");
    }
    else
    {
        printf("0\n");
    }


    return 0;
}


#include <stdio.h>

int main() {
int a,ge,shi,bai;
printf("输入:");
scanf("%d", &a);
ge = a % 10;
shi = a / 10 % 10;
bai = a / 100;
if (ge == shi || shi == bai || bai == ge) {
printf("输出:1");
}
else {
printf("输出:0");
}
return 0;
}
你没有用scanf