这个用c语言怎么写,求解答!

实验四 循环结构程序设计

一、实验目的

1.熟练掌握while、do-while和for三种循环控制语句,掌握循环结构程序设计和调试方法。 2.掌握二重循环结构程序的设计方法。

二、实验内容

4.无重复数字的3位数问题。用1、2、3、4等4个数字组成无重复数字的3位数,将这些3位数据全部输出。 编程提示: ① 可填在百位、十位、个位的数字都是1、2、3、4。 ② 首先组成所有的排列,然后去掉不满足条件的排列。 ③ 该问题可用三重循环实现。

输入格式:
无。

输出格式:
输出数据,一行一个数据。

输入样例:
在这里给出一组输入。例如:


结尾无空行
输出样例:
在这里给出相应的输出。例如:

123
124
132
134
142
143
213
214
231
234
241
243
312
314
321
324
341
342
412
413
421
423
431
432
结尾无空行

这样可以吗
#include<stdio.h>
int main()
{
int a,b,c;
for(a=1;a<=4;a++)
{
for(b=1;b<=4;b++)
{
for(c=1;c<=4;c++)
{
if((a!=b)&&(a!=c)&&(b!=c))
printf("%d\n",a100+b10+c);
}
}
}
return 0;
}

为楼上加一个解释:从百,十,个位分别枚举,为了保证无重复的数,加上if判断,再依次输出构成的数