找回密码
 register

QQ登录

只需一步,快速开始

查看: 201|回复: 0

[C语言] C语言经典题目:水仙花数

[复制链接]

[C语言] C语言经典题目:水仙花数

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:109
  • 打卡月天数:5
  • 打卡总奖励:108
  • 最近打卡:2025-02-05 16:21:25
Waylee

主题

0

回帖

1万

积分

仙帝

积分
13042
Waylee 2024-8-15 17:05 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×
C语言计算“水仙花数”(也被称为阿姆斯壮数或自恋性数)。水仙花数指的是一个n位数,其各位数字的n次幂之和等于它本身。
例如,153是一个三位的水仙花数,因为1^3 + 5^3 + 3^3 = 153
#include <stdio.h>
//引入math庫以使用pow函數  
#include <math.h>
int main(int agrc,char *argv[]){
    int num,copynum,remainder,result;
    //遍歷所有三位數
   for(num=100;num<1000;num++) 
   {
       copynum = num;//紀錄原始數值
       result = 0;//結果初始化為0
       //分解每一位,並且計算立方和
       while(copynum != 0)
       {
           remainder = copynum % 10;//獲取當前個位
           result += pow(remainder,3);//計算當前位立方併累加到結果
           copynum /= 10;
       }
       //判斷累加的立方和是否等於原數
       if(num == result)
           printf("水仙花數%d\n",num);
   }
    return 0;
}





您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-2-6 01:56 , Processed in 0.102932 second(s), 8 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表