1.输入一个整数(1~6),考虑这个整数的后三位,将其排列组合为三位数,按从小到大顺序输出,首位相同的三位数输出为一行,每个数以空格分隔,行末不能有空格。
输入:
6
输出:
678 679 687 689 697 698
768 769 786 789 796 798
867 869 876 879 896 897
967 968 976 978 986 987
解答:
#include <stdio.h>
int main() {
int cnt = 0;
int number;
int i, j, k;
printf("请输入一个不超过6的数字:");
scanf("%d", &number);
for (i = number; i <= number + 3; i++) {
for (j = number; j <= number + 3; j++) {
for (k = number; k <= number + 3; k++) {
if ((i != j) && (i != k) && (j != k)) {
printf("%d%d%d", i, j, k);
cnt++;
if (cnt != 6)
printf(" ");
}
}
}
printf("\n");
cnt = 0;
}
return 0;
}
2.打印下三角九九乘法表
//九九乘法表
#include <stdio.h>
int main() {
int i, j, product;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
product = j * i;
printf("%d*%d=%d", j, i, product);
if (product < 10) {
printf(" ");
} else
printf(" ");
}
printf("\n");
}
return 0;
}
3.输入一个数N(3~7),打印N位水仙花数,如153就是一个3位水仙花数, 153 = 1 3 + 5 3 + 3 3 153 = 1^3+5^3+3^3 153=1