C语言100题
1. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#include<stdio.h>
int main()
{
int i,j,k;
printf("\n");
for(i = 0;i < 5;i++)
{
for(j = 0;j < 5;j++)
{
for(k = 0;k < 5;k++)
{
if(i != j && j != k && i != k)
printf("%d%d%d\n",i,j,k);
}
}
}
}
问题:会显示开头为0的数字(012,013,.......),想要去掉
解决:
#include<stdio.h>
int main()
{
int i,j,k;
printf("\n");
for(i = 0;i < 5;i++)
{
for(j = 0;j < 5;j++)
{
for(k = 0;k < 5;k++)
{
if(i != j && j != k && i != k)
{
if((100 * i + 10 * j + k) >= 100)//判断
{
printf("%d%d%d\n",i,j,k);
}
}
}
}
}
}