找回密码
 register

QQ登录

只需一步,快速开始

[*编程自学*] C语言经典题目:水仙花数

[复制链接]

[*编程自学*] C语言经典题目:水仙花数

[复制链接]
Waylee

主题

0

回帖

7744

积分

仙帝

积分
7744
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;
}





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

GMT+8, 2024-11-23 20:46 , Processed in 0.060645 second(s), 6 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

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