代码如下
#includeint Narnumber(int k); int main() { int m,n,i; scanf("%d%d",&m,&n); for(i=m;i<=n;i++) if(Narnumber(i)==1)printf("%d ",i); return 0; } int Narnumber(int k) { if((k/100)*(k/100)*(k/100)+(k%10)*(k%10)*(k%10)+(k/10%10)*(k/10%10)*(k/10%10)==k) return 1; else return 0; }
上面这道题是三位数的,如果扩展到n位数的水仙花数代码如下(目前还不会,后续补)
代码如下
#includeint Search(int arr[],int n,int x); int main() { int n,x,i,index; scanf("%d%d",&n,&x); int arr[n]; for(i=0;i 代码如下
#includeint Ack(int m,int n); int main() { int m,n; scanf("%d%d",&m,&n); printf("%d",Ack(m,n)); return 0; } int Ack(int m,int n) { int y; if(m==0){y=n+1;return y;} if(m>0&&n==0){y=Ack(m-1,1);return y;} if(m>0&&n>0){y=Ack(m-1,Ack(m,n-1));return y;} }
#include#define MAX(x,y,z) ((x)>(y)?((x)>(z)?(x):(z)):((y)>(z)?(y):(z))) int main() { int max; int x,y,z; scanf("%d%d%d",&x,&y,&z); max=MAX(x,y,z); printf("%d",max); return 0; }



