编写C语言程序 计算0~9之间的任意3个不同的数字组成的3位数共有多少种不同的组成

如题所述

#include<stdio.h>
int main()
{
int count=0;//用来计数,有多少种组成
int i,j,k;
for(i=1;i<=9;i++)//i,用来表示最高位,不能为0,只能是1~9
for(j=0;j<=9;j++)//j,用来表示中间位,0~9
for(k=0;k<=9;k++)//k,用来表示最低位,0~9
{
if(i!=j&&j!=k&&i!=k)//如果3个数字都不相同,则符合条件,计数加1
{
count++;
}
}
printf("共有三位数%d个",count);
return 0;
}

清楚不?追问

补充完整下面的程序 还是这个问题
#include
main( )
{
int i, j, k, count=0;
for(i=9; i>=1; i--)
for(j=9; j>=0; j--)
if(______)
continue;
else
for(k=0; k<=9; k++)
if(_______)
count++;
printf("%d\n",count);

追答

哦,这个差不多,只是做法不一样,结果一样。
其实解这个题的思想就是:(从0~9)中选三个数出来,最高位从(1~9),然后只要满足三个数字不相同就可以了,再设一个计数的,就得到结果了。
第一个空填:i==j
第二个空填:k!=i&&k!=j

温馨提示:答案为网友推荐,仅供参考
相似回答