❶ 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