當前位置:首頁 » 編程語言 » 三位數的每一位數立方之和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