C语言输出水仙花数

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
 int a = 0;
 int b = 0;
 int c = 0;
 int i;
 for (i = 100; i < 1000; i++)
 {
  a = i % 10;
  b = i / 100;
  c = (i - b*100)/10;
  if ((pow(b, 3) + pow(c, 3) + pow(a, 3))==i)
  {
   printf("%d ", i);
  }
  //}
 }
 system("pause");
 return 0;
}
时间: 2024-08-25 07:02:31

C语言输出水仙花数的相关文章

C语言与水仙花数

C语言与水仙花数 水仙花数:前提三位数,"个位数的立方"加上"十位数的立方"加上"百位数的立方"恰好等于这个数. 我们来用C语言书写水仙花数: 方法一 #include <stdio.h> #include <stdlib.h> int main() { int i,j,k; for(i = 1;i<=9;i++){ //三位数的百位 for(j = 0;j<=9;j++){ //三位数的十位 for(k =

在java中输出水仙花数

100~1000之间各位的立方和与这个数自己相等的数即为水仙花数 1 public static void main(String[] args) { 2 for(int i=100;i<1000;i++){ 3 int n=i; 4 int gewei=n%10; 5 n/=10; 6 int shiwei=n%10; 7 n/=10; 8 if(n*100+shiwei*10+gewei==n*n*n+shiwei*shiwei*shiwei+gewei*gewei*gewei){ 9 Sy

C语言 &#183; 4-3水仙花数

问题描述 打印所有100至999之间的水仙花数.所谓水仙花数是指满足其各位数字立方和为该数字本身的整数,例如 153=1^3+5^3+3^3. 样例输入 一个满足题目要求的输入范例.例:无 样例输出 153xxxxxx 代码如下: 1 #include<stdio.h> 2 int main(){ 3 int a,b,c; 4 for(int i=100; i<1000; i++){ 5 a = i / 100 % 10; 6 b = i / 10 % 10; 7 c = i / 1 %

java 输出水仙花数的代码

package com.hanqi; public class shuixianhuashu { //输出100-999之间的水仙花数 public static void main(String[] args) { for(int i=1;i<10;i++) { for(int j=0;j<10;j++) { for(int k=0;k<10;k++) { if(i*i*i+j*j*j+k*k*k==(i*100+j*10+k)) { System.out.println(i*100+

用C#语言实现水仙花数

1000以内的水仙花数有哪些 for (int i = 100; i <= 999; i++) { int a = i / 100 % 10; int b = i / 10 % 10; int c = i % 10; if (a*a*a+b*b*b+c*c*c==i) { Console.WriteLine("1000以内的水仙花数有"+i); } } Console.ReadLine(); 输出之后 控台台显示 153 370 371 407

C语言——求水仙花数

昨天,雷老师偶有闲致,评讲了n周前的C程序设计作业.其中讲到了一到求水仙花数的题,给出了一种漂亮的算法,在此记录下来. 原题 输出所有的水仙花数,所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身. 解题 思路 初始化i=100. ①取i的各位数,百位a,十位b,个位c. ②判断i==a∧3+b∧3+c∧3 是否成立 ③如果成立则输出,否则不输出. ④i=i+1,当i小于1000重复①,否则结束. 关键算法:取任意三位数的各位数 算法一:除减法 ①将数除以100,由整型数据特点,小数点后被

习题5-6 使用函数输出水仙花数(20 分)

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=1?3??+5?3??+3?3??. 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数. 函数接口定义: int narcissistic( int number ); void PrintN( int m, int n ); 函数narcissistic判断number是否为水仙花数,是则返回1,否则返回0. 函数PrintN则打印开区

java 实现输出水仙花数

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153 是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方. 程序段为: public class shuixian { public static void main(String[] args) {  // TODO 自动生成的方法存根  int a,b,c,i;  for(i=100;i<1000;i++)  {   a=i/

用c#语言编写水仙花数

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace ConsoleApplication1  {          class Program           {                  static void Main(string[] args)                   {