参考代码:
#include<stdio.h>
int main(void)
{
int i, j,flag[10]; //flag[10]用来判断是否有重复的数字
for (i= 123; i < 334; i++) //第一个数字的范围为123到334,从第一个数推第二,三个数
{
for (int k = 0; k < 10; k++) //将flag赋值为0
flag[k] = 0;
++flag[i % 10]; //将下标为数字的元素递增
++flag[i / 10 % 10];
++flag[i / 100];
++flag[i * 2 % 10];
++flag[i * 2 / 10 % 10];
++flag[i * 2 / 100];
++flag[i * 3 % 10];
++flag[i * 3 / 10 % 10];
++flag[i * 3 / 100];
for (j = 0; j < 10; j++) //进行筛选,当符合if语句里的条件是,循环将不会
if (flag[0] > 0 || flag[j] > 1) //执行到最后,j也不会等于10
break;
if (j == 10) //当j==10时也就满足了条件
printf("%d %d %d\n", i, i * 2, i * 3);
}
return 0;
}
0.0分
0 人评分
C语言训练-求素数问题 (C语言代码)浏览:773 |
成绩转换 (C语言代码)浏览:1048 |
蛇行矩阵 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:782 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:626 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1114 |
校门外的树 (C语言代码)浏览:988 |
【偶数求和】 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1090 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:651 |