输入任意一个三位数后,调用自定义函数,判断该数是不是水仙花数,具体要求如下,被调函数1.int ppdi (int n){ }1.功能:判断一个数是否为水仙花数,是则返回一,不是则返回零。
1个回答
关注
展开全部
水仙花数是指一个 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
咨询记录 · 回答于2021-12-05
输入任意一个三位数后,调用自定义函数,判断该数是不是水仙花数,具体要求如下,被调函数1.int ppdi (int n){ }1.功能:判断一个数是否为水仙花数,是则返回一,不是则返回零。
亲,您好!您的问题我这边已经看到了,正在努力整理答案,稍后五分钟给您回复,请您稍等一下~
#includemain(){ int x,a,b,c; scanf("%d",x); a=x/100; b=(x/10)%10; c=x%10; if(x==a*a*a+b*b*b+c*c*c) printf("YES"); else printf("NOT");}
运行出来不对啊
序列排序检查一下
那ppdi呢
没问题的呀亲
调用函数呢
稍等
您好,我们快熄灯了,您好了没
水仙花数是指一个 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
这是我朋友的,您看看这个
好吧,您不会,没关系
早点休息
不能帮助到您我很抱歉,对不起>人<
已赞过
评论
收起
你对这个回答的评价是?