#include <stdio.h>
int main()
{
int a, b, c,d,e,arr[100000],l=-1,w=-1;
int temp1 = 0, temp2 = 0, temp3 = 0, temp4 = 0, temp5 = 0;
for (int i = 1; i <=99999; i++)
{
a = i / 10000;
b = i % 10000 / 1000;
c = i % 1000 / 100;
d = i % 100 / 10;
e = i % 10;
if (a != 0) //五位数
{
temp1 = 1;
temp2 = 1;
temp3 = 1;
temp4 = 1;
temp5 = 1;
for (int j = 1; j <= a; j++)
{
temp1 *= j;
}
for (int k = 1; k <= b; k++)
{
temp2 *= k;
}
for (int h = 1; h <= c; h++)
{
temp3 *= h;
}
for (int p = 1; p <= d; p++)
{
temp4 *= p;
}
for (int q = 1; q <= e; q++)
{
temp5 *= q;
}
}
else if (b != 0) //四位数
{
temp2 = 1;
temp3 = 1;
temp4 = 1;
temp5 = 1;
int temp1 = 1, temp2 = 1, temp3 = 1, temp4 = 1, temp5 = 1;
for (int k = 1; k <= b; k++)
{
temp2 *= k;
}
for (int h = 1; h <= c; h++)
{
temp3 *= h;
}
for (int p = 1; p <= d; p++)
{
temp4 *= p;
}
for (int q = 1; q <= e; q++)
{
temp5 *= q;
}
}
else if (c != 0) //三位数
{
temp3 = 1;
temp4 = 1;
temp5 = 1;
for (int h = 1; h <= c; h++)
{
temp3 *= h;
}
for (int p = 1; p <= d; p++)
{
temp4 *= p;
}
for (int q = 1; q <= e; q++)
{
temp5 *= q;
}
}
else if (d != 0) //两位数
{
temp4 = 1;
temp5 = 1;
for (int p = 1; p <= d; p++)
{
temp4 *= p;
}
for (int q = 1; q <= e; q++)
{
temp5 *= q;
}
}
else //一位数
{
temp5 = 1;
for (int q = 1; q <= e; q++)
{
temp5 *= q;
}
}
if (temp1 + temp2 + temp3 + temp4 + temp5 == i)
{
arr[++l] = i;
}
}
//按字典顺序输出
for (int z = 1; z <= 9; z++)
{
for (int i = 0; i <= l; i++)
{
a = arr[i] / 10000;
b = arr[i] % 10000 / 1000;
c = arr[i] % 1000 / 100;
d = arr[i] % 100 / 10;
e = arr[i] % 10;
if ((a == 0 && b == 0 && c == 0 && d == 0 && e == z) || (a == 0 && b == 0 && c == 0 && d == z) || (a == 0 && b == 0 && c == z) || (a == 0 && b == z) || (a == z))
{
++w;
if (w == 0)
{
printf("%d", arr[i]);
}
else
{
printf(" %d", arr[i]);
}
}
}
}
printf("\n");
system("pause");
return 0;
}
0.0分
0 人评分
1025题解浏览:734 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1458 |
小九九 (C语言描述,不看要求真坑爹)浏览:984 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:537 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)简单版浏览:789 |
Pascal三角 (C++代码)浏览:691 |
防御导弹 (C语言代码)浏览:2212 |
A+B for Input-Output Practice (IV) (C++代码)浏览:524 |
Manchester-蛇行矩阵,不需要数组,四个变量,解决问题浏览:5988 |