#include <stdio.h> int main() { int a,b,c; printf('请输入三个不同的数字:'); scanf("%d %d %d",&a, &b, &c); if (a == b || a == c || b == c){ printf('输入的数字有相同的数 '); return 0; } int num1 = a100 + b10 + c; int num2 = a100 + c10 + b; int num3 = b100 + a10 + c; int num4 = b100 + c10 + a; int num5 = c100 + b10 + a; int num6 = c100 + a10 + b; printf ('由这三个数字组成的三位数如下: '); printf ("%d ", num1); printf ("%d ", num2); printf ("%d ", num3); printf ("%d ", num4); printf ("%d ", num5); printf ("%d ", num6); return 0; }

#include <stdio.h> int main() { int a,b,c; printf('请输入三个不同的数字:'); scanf("%d %d %d",&a, &b, &c); if (a == b || a == c || b == c){ printf('输入的数字有相同的数 '); return 0; } int max = a>b?(a>c?a:c):(b>c?b:c); int min = a<b?(a<c?a:c):(b<c?b:c); int mid = a+b+c-max-min; printf ('由这三个数字组成的三位数如下: '); printf ("%d%d%d ", max, mid, min); printf ("%d%d%d ", max, min, mid); printf ("%d%d%d ", mid, max, min); printf ("%d%d%d ", mid, min, max); printf ("%d%d%d ", min, max, mid); printf ("%d%d%d ", min, mid, max); return 0; }

C语言:使用不同方法生成三位数排列组合(无循环)

原文地址: https://www.cveoy.top/t/topic/oJZP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录