水仙花数
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main() {
int i = 0;
for (i = 0; i <= 100000; i++) {
int n = 1;
int tmp = i;
int sum = 0;
while (tmp /= 10) {
n++;
}
tmp = i;
while (tmp) {
sum += pow(tmp % 10, n);
tmp /= 10;
}
if (i == sum) {
printf("%d ", i);
}
}
return 0;
}
0 1 2 3 4 5 6 7 8 9 153 370 371 407 1634 8208 9474 54748 92727 93084
打印菱形
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int line = 0;
scanf("%d", &line);
int i = 0;
for (i = 0; i < line; i++) {
int j = 0;
for (j = 0; j < line-1-i; j++) {
printf(" ");
}
for (j = 0; j < 2*i+1; j++) {
printf("*");
}
printf("\n");
}
for (i = 0; i < line - 1; i++) {
int j = 0;
for (j = 0; j <= i; j++) {
printf(" ");
}
for (j = 0; j < 2*(line - 1 - i)-1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
7
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
|