题目 :有 1234 这四个数字,能组成多少互不相同且没有重复数字的三位数,都是多少。个数是多少
#include<stdio.h>
int main(void)
{
int ge, shi, bai,m=0;
for (bai = 1; bai < 5; bai++) //不管是if语句,还是for语句或者是其他语句,都要养成一个好习惯就是及时加一个{}
{
for (shi = 1; shi < 5; shi++)
{
for (ge = 1; ge < 5; ge++)
{
if (ge != bai && ge != shi && bai != shi)
{
printf("%d%d%d\n", bai, shi, ge);
m++; //引入一个新的变量m,用来计数
}
}
}
}
printf("个数为%d", m);
return 0;
}
举一反一 有1234,这四个数字,组合成三位数,输出其中不能被三整除的三位数,并统计个数
只需要简单修改添加原来的代码即可。
#include<stdio.h>
int main(void)
{
int ge, shi, bai,m=0,x;
for (bai = 1; bai < 5; bai++){
for (shi = 1; shi < 5; shi++){
for (ge = 1; ge < 5; ge++)
{ x = bai * 100 + shi * 10 + ge; 用一个简单的数学表达式表示三位数就行
if (x%3!=0)
{
printf("%d%d%d\n", bai, shi, ge);
m++;
}
}
}
}
printf("个数为%d", m);
return 0;
}