当前位置:首页 » 编程语言 » 三位数的每一位数立方之和c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

三位数的每一位数立方之和c语言

发布时间: 2023-02-07 04:30:56

c语言函数题目,一个三位数,其各位数字立方和等于该本身

#include<stdio.h>
#include<math.h>
boolIsSxh(intn)
{
intg=0;
ints=0;
intb=0;
b=n/100;
s=(n-b*100)/10;
g=n-b*100-s*10;

inttemp=pow(g,3.0)+pow(s,3.0)+pow(b,3.0);
if(n==temp)
returntrue;
else
returnfalse;
}
intmain()
{
inta;
scanf("%d",&a);
if(IsSxh(a))
{
printf("%d是水仙花数 ",a);
}
else
printf("%d不是水仙花数 ",a);
return0;
}

❷ c语言程序设计 输入一个三位数,输出为各个位数上的数的立方和,求答

*b#include<stdio.h>
void main(){
int n,a,b,c,sum;

printf("输入一个三位数\n");

scanf("%d",&n);

a=n/100;

b=(n%100)/10;

c=(n%10);

sum=a*a*a+b*b*b+c*c*c;

printf("各个位数上的数的立方和为%d\n",sum);

}

❸ c语言程序编写 任意输入一个三位数,要求输出这个三位数的各个位的数的立方之和为它本身的数。

#include<iostream>
usingnamespacestd;
intmain(){
inta;
cin>>a;
intta=a;
intt[3];
for(inti=0;i<3;i++){
t[i]=ta%10;
ta/=10;
}
if(t[0]*t[0]*t[0]+t[1]*t[1]*t[1]+t[2]*t[2]*t[2]==a)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
return0;
}

按位分解这个数的每一位然后判断

❹ C语言输出一个3位数,其各位数字立方和等于该数本身

#include<stdio.h>
intmain(intargc,char*argv[]){
inti,s,t;
for(i=111;i<1000;i++){
s=(t=i%10)*t*t+(t=i/10%10)*t*t+(t=i/100)*t*t;
if(s==i)
printf("%d",s);
}
printf(" ");
return0;
}

❺ C语言编程:如果一个三位数等于它自己的每一位数字的立方之和,则称此数为“水仙化数”,如153=13+53+33

#include<stdio.h>
#include<stdbool.h>
#include<stdlib.h>

boolisShuixianNumber(intn)
{
inthundred,ten,sigle;
if(n<100||n>999)
{
printf("InputError! ");
exit(-1);
}
hundred=n/100;
ten=(n%100)/10;
sigle=n%10;
if(hundred*hundred*hundred+ten*ten*ten+sigle*sigle*sigle==n)
returntrue;
else
returnfalse;
}
intmain()
{
intm,n;
inti;
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++)
if(isShuixianNumber(i))
printf("%d ",i);
return0;
}

示例运行结果:

100 999

153

370

371

407