c语言编程题:输出所有三位数的水仙花数

要求:调用函数,定义形式参数。

第1个回答  2015-12-16

下面代码可以完成此题:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int myfunc(int n){
    int a,b,c;
    if(n==(a=n%10)*a*a+(b=n/10%10)*b*b+(c=n/100)*c*c)
        return n;
    return 0;
}
int main(void){
    int i,x;
    for(i=101;i<1000;i++)
        if(x=myfunc(i))
            printf("%4d",x);
    printf("\n");
    return 0;
}

第2个回答  2014-12-24
#include<stdio.h>
int x3(int x)
{
return x*x*x;
}
int main()
{int i,a,b,c;
for(i=100;i<1000;i++)
{
a=i/100;
b=i/10%10;
c=i%10;
if(x3(a)+x3(b)+x3(c)==i)
printf("%d\n",i);
}
return 0;
}本回答被提问者和网友采纳

c语言编程题:输出所有三位数的水仙花数
b,c; if(n==(a=n%10)*a*a+(b=n\/10%10)*b*b+(c=n\/100)*c*c) return n; return 0;}int main(void){ int i,x; for(i=101;i<1000;i++) if(

输出所有三位数中的水仙花数
输出所有三位数中的水仙花数是153,370,371,407。资料扩展:水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant,PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个3位数,它的每个数位上的数字的3次幂之和等于它本身。例如:1...

c语言编程题打印出所有的“水仙花数”所谓“水仙花数”是指一个三位数...
1. 题目理解:题目要求寻找所有的三位数,这些数的每个位上的数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。2. 程序设计:我们需要一个循环来遍历100到999之间的所有三位数。对于每个数,我们需要计算其各位上的数字的立方和,并检查这个和是否等于原数。3....

水仙花数的c语言编程。
printf; \/\/ 输出找到的水仙花数 } } return 0; \/\/ 程序结束返回0值表示正常退出 } 解释:一、水仙花数的定义:水仙花数是指一个三位数,其每个位上的数字的立方和等于它本身。例如:一个三位数abc,满足条件 a³ + b³ + c³ = abc。我们需要编写一个程序来找出所有的三位水仙花...

在C语言中输出所有水仙花,并统计水仙花个数,使用while语句?_百度知 ...
include <stdio.h> int main(){ int i,cnt;for(i=100,cnt=0;i<1000;++i){ if(i==(i%10)*(i%10)*(i%10)+(i\/10%10)*(i\/10%10)*(i\/10%10)+(i\/100)*(i\/100)*(i\/100)){ printf("%d\\n",i);cnt++;} } printf("%d\\n",cnt);return 0;} ...

如何实现用C语言输出所有的“水仙花数”?
C语言具体实现水仙花过程如下:一、问题描述:输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 13 + 53 + 33。二、问题分析:根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的...

如何实现用C语言输出所有的“水仙花数”?
C语言输出所有“水仙花数”的实现步骤如下:1. 问题定义:目标是寻找所有三位数,其每个位上数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为153 = 1^3 + 5^3 + 3^3。2. 分析问题:要验证一个三位数是否为“水仙花数”,需要将该数拆分为百位、十位和个位上的数字,计算这三个...

c语言 编程求三位数的水仙花数?
\/\/定义百、十、个位变量 for(i=100;i<=999;i++) \/\/循环从100到999 { a=i\/100; \/\/取百位 b=i%10\/10; \/\/取十位 c=i%10; \/\/取个位 if(i==a*a*a+b*b*b+c*c*c) \/\/判断是否为水仙花数 { printf("%d\\n",i); \/\/输出水仙花数 } } return 0;} ...

c语言水仙花数的编程
c语言水仙花数的编程:水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。具体的代码如下图。水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong ...

水仙花数用C语言怎么表示?
C语言写水仙花数要将给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等, 三位数为“水仙花数”,反之,则不是水仙花数。include <stdio.h> int main(){ int hun, ten, ind, n;printf("result is:");for( n=100; n<1000; n++ ) \/*整数的...

相似回答