打印菱形、输出水仙花数、判断回文数

打印菱形、输出水仙花数、判断回文数

用’*'打印出菱形

#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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值