yong diao yong han shu pan duan yi ge san wei shu shi bu shi shui xian hua shu you zhe cai na xie xie
用调用函数判断一个三位数是不是水仙花数,优者采纳,谢谢。

用调用函数判断一个三位数是不是水仙花数,优者采纳,谢谢。
  • 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)。以下是MATLAB程序,调用时在命令窗口输入sxh(153)得到ans=1,表示153是水仙花数:
    function y=sxh(n)
    % 保存成sxh.m文件,并将该文件置于搜索路径上
    % 函数输出 y=1 表示是水仙花数,输出 0 则不是
    hundreds=floor(n/100); %分解出百位
    tens=floor(mod(n/10,10)); %分解出十位
    ones=floor(mod(n,10)); %分解出个位
    y = (n==hundreds^3+tens^3+ones^3);
    end
  • 参考:

  • C语言 判断一个数的位数#include <stdio.h> main() { int n,m; scanf("%d",&n); m = 1; while(n/10) { n/=10; ++m; } printf("n has %d digit...

  • 可以用字符串(比如:char a[10];)来保存这个输入,然后用strlen()函数判断它的长度是不是3(if (strlen(a)==3)) 如果还想判断它是否为数字的话,对每一个元素进行循环,看它们的是否为数字字符(if(a[i]>='0' ...

  • 在C语言中,判断输入的整数是否为三位数可以通过两种方法实现。 方法一:使用除法和取余操作 #include <stdio.h> int main() { int N; sca... 那么 N 就是一个三位数。 方法二:直接比较数值范围 #...

美好纯真时代分享花卉绿植教程