❶ 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