打印菱形、输出水仙花数、判断回文数
用’*'打印出菱形
#include<stdio.h>
#include<stdlib.h>
int main() {
int i,j,a,b,n,m,z;
for (i = 1; i <= n; i++){
for (j = 1; j <= (n - i);j++) {
printf(" ");
}
for (m = 1; m <= (2*i - 1); m++) {
printf("*");
}
putchar('\n');
}
for (z = n+1; z <= 2 * n; z++) {
for (a = 1; a <= z-n; a++) {
printf(" ");
}
for (b = 1; b <= 4*n - 2*z-1; b++) {
printf("*");
}
putchar('\n');
}
system("pause");
return 0;
}
输出0-999的水仙花数.
水仙花数指一个n位数的各个位的n次方和为该数;
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main() {
int n;
int i,b;
for (i = 0; i < 1000; i++) {
if (i < 10) {
if (pow(i, 1) == i)
printf("%d\n", i);
}
else if ((i < 100) && (i > 9)) {
if (i == (pow((i / 10), 2) + pow((i % 10), 2)))
printf("%d\n", i);
}
else if ((i < 1000) && (i > 99)) {
b = i / 10;
if (i == (pow((i % 10), 3)) + (pow((b % 10), 3)) + (pow((b / 10), 3)))
printf("%d\n", i);
}
}
system("pause");
return 0;
}
判断输入的数是否为回文数
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main() {
int n;
int i;
int sum = 0;
scanf("%d", &n);
for (i = n; i; i /= 10) {
sum = sum * 10 + i % 10;
}
printf("%d\n", sum);
if (sum == n)
printf("是回文数\n");
else printf("不是回文数\n");
system("pause");
return 0;
}
计算数a+aa+aaa+aaaa+…前五项的值
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main() {
int n,a = 0;
int i,j;
int sum = 0;
scanf("%d", &n);
for (i = 0; i < 5; i++) {
sum = sum * 10 + n;
a = a + sum;
}
printf("%d\n", a);
system("pause");
return 0;
}