C语言输出水仙花数

水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。要判断一个数是否是水仙花数,必须先计算出这个数的位数。

操作方法

  • 01

    创建一个文本文件,重命名为1.c,然后双击打开

  • 02

    在打开的文件的右边窗口中写上如下代码 #include<stdio.h> #include<math.h> int main() { return 0; }

  • 03

    写完整体的框架之后,在写判断一个数是几位数的代码 char num_ws(int num) { char n = 1; while (1) { if(num/10==0) { break; } else { n += 1; num /= 10; } } return n; }

  • 04

    关键的代码是判断一个数是否是水仙花数,代码如下 char is_sxh(int num) { int temp = num,sum = 0; char i; char n = num_ws(num); for(i=0;i<n;i++) { sum += pow(temp%10,n); temp /= 10; } if(num == sum) return 1; else return 0; }

  • 05

    最后在主程序中写上测试代码,判断是否正确

  • 06

    总体的框架如下图所示

  • 07

    测试结果如下,1表示是水仙花数,0表示不是水仙花数

(0)

相关推荐

  • Java语言编写水仙花数等

    利用Java语言编写水仙花数.素数也叫质数.学生成绩.加法计算器.求平方. 操作方法 01 Java编写语言:水仙花数 (1^3 + 5^3 + 3^3 = 153) 1的立方+5的立方+3的立方=1 ...

  • c语言之水仙花数

    有一种数叫 水仙花数 如153=1^3+5^3+3^3,如果人工来寻找那就比较繁琐,那么我们就来借助程序来计算,来看看寻找有多简单 操作方法 01 头文件 #include"stdio.h& ...

  • 用C语言编写判断是否是水仙花数的程序

    水仙花数指的是一个数的各位数字的立方和等于数字本身,那么我们怎么样用C语言去判断一个数字是不是水仙花数呢?下面小编给大家分享一下. 操作方法 01 首先打开Visual Studio 2015软件,新 ...

  • 如何用C#寻找100-999之间的水仙花数

    水仙花数只是自幂数的一种,严格来说是三位数的个位.十位.百位的3次幂数相加等于原来的数字,称为水仙花数.(例如:1^3 + 5^3+ 3^3 = 153)那么如何通过C#语句来解决这个问题呢? 操作方 ...

  • Java实现判断水仙花数

    使用java语言判断用户输入的数字是否是水仙花数 操作方法 01 使用java语言判断用户输入的数字是否是水仙花数. 02 写代码: package day03; import java.util.S ...

  • java编程怎么计算1000的水仙花数

    java编程水仙花数代码是比较经典的练习题目,所以今天就由小编来为大家介绍java编程怎么计算水仙花数. 操作方法 01 第一首先在定义一个int参数x,初始值为0. 代码:int x=0: 02 第 ...

  • 用VB6.0找出所有的水仙花数(梅花数)

    水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:1^3 + 5^3 + 3^3 = 153). 三位的水仙花数共有4个:153,370,371,407 ...

  • 怎样判断整数三位数是否水仙花数

    水仙花数是指一个三位数,它每个位上的数字的三次幂之和与本身相同.请输入一个三位数的整数,判断它是否水仙花数.小编以C++为例,与大家分享编程技巧. 操作方法 01 水仙花数,就是一个3位数整数,它的各 ...

  • Java水仙花数

    Java水仙花数 操作方法 01 package com.demo03; import javax.swing.JOptionPane; public class Shuixianhua { int  ...