水仙花数
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
//水仙花数
int main() {
int i = 0;
for (i = 0; i <= 100000; i++) {
//判断i是否为水仙花数(自幂数)
//1.计算i的位数 n位数
int n = 1;
int tmp = i;
int sum = 0;
while (tmp /= 10) {
n++;
}
//2.计算i的每一位的n次方之和 sun
tmp = i;
while (tmp) {
sum += pow(tmp % 10, n);//pow() - 求次方
tmp /= 10;
}
//3.比较i == sum
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
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*