打印星星&水仙花数

//打印星星
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
int i, j;
scanf("%d", &n);
for (i = 1; i < n; i++)
{
for (j = 1; j <= n - i; j++)
{
putchar(’ ‘);
}
for (j = 1; j <= 2 * i - 1; j++)
{
putchar(’’);
}
putchar(’\n’);
}
for (i = n; i >= 1; i–)
{
for (j = 1; j <= n - i; j++)
{
putchar(’ ‘);
}
for (j = 1; j <= 2 * i - 1; j++)
{
putchar(’
’);
}
putchar(’\n’);
}
system(“pause”);
return 0;
}
//水仙花数
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
int a, b, c;
for (i = 100; i <= 999; i++)
{
a = i % 10;
b = i / 10 % 10;
c = i / 100;
if (i == a * a * a + b * b * b + c * c * c)
{
printf("%d\n", i);
}
}
system(“pause”);
return 0;
}
&升级版
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
int i, j;
int count = 0, sum = 0;
char a[10] = { 0 };
for (i = 0; i <= 100000000; i++)
{
for (j = i; j; j /= 10)
{
a[count] = j % 10;
count++;
}
for (j = 0; j < count; j++)
{
sum += pow(a[j], count);
}
if (sum == i)
{
printf("%d\n", i);
}
count = sum = 0;
}
system(“pause”);
return 0;
}
打印星星&水仙花数