網站首頁 編程語言 正文
1.水仙花
題目:
1.1先看代碼
#include <stdio.h>
int main()
{
int i = 0;
int count = 0;
for (i = 100; i<= 999; i++)
{
int a = i / 100;
int b = (i % 100)/10;
int c = (i % 100)%10;
if (i == a * a * a + b * b * b + c * c * c)
{
printf("%d ", i);
count++;
}
}
printf("\ncount=%d\n", count);
return 0;
}
1.2大體邏輯
a.題中說三位數中,因此第一步就要創建三位數100~999,最常用的方法就是 for()循環來創建
b. 153=1*1*1+5*5*5+3*3*3
求出 i 這個三位數中的百位、千位、個位;然后立方相加 判斷 是否等于 i 就可以了
c.如何計算得出有多少個這樣的數呢?在這里需要定義一個變量count專門來計算個數。如下
2.變種水仙花數
題目:
2.1先看代碼
#include <stdio.h>
int main()
{
int i = 0;
for (i = 10000; i <= 99999; i++)
{
int j = 10;
int sum = 0;
int tmp = i;
for (j = 10; j <= 10000; j *= 10)
{
sum += (tmp % j) * (tmp / j);
}
if (sum == i)
{
printf("%d ", i);
}
}
return 0;
}
2.2代碼剖析
a.題中說五位數中,因此第一步就要創建五位數10000~99999,還是用 for()循環來創建
b. 類似于
14610=1*4610+14*610+146*10+1461*0
14610/10000=1 14610%10000=4610
14610/1000=14 14610%1000=610
14610/100=146 14610%100=10
14610/10=1461 14610%10=0
看出邏輯了嗎?用到循環來解
這串代碼中:如果上面的 i 輸入是16420,
sum=0 + (16420 % 10) * (16420 / 10) = 0*1642
sum=0 * 1642 + (16420 % 100) * (16420 / 100) = 0 * 1642 + 20 * 164
......
sum= 0 * 1642 + 20 *1 64 + 420 * 16 + 6420 * 1
一一列出就可以看出來循環的意思了
原文鏈接:https://blog.csdn.net/qq_68993495/article/details/124122396
相關推薦
- 2022-06-14 一文帶你搞懂Numpy中的深拷貝和淺拷貝_python
- 2022-04-06 python數據分析實戰指南之異常值處理_python
- 2022-12-07 C++中的數字轉字符串to_string_C 語言
- 2022-07-21 StreamX 部署 Flink Stream 應用
- 2023-07-31 elementui中el-tree控件懶加載和局部刷新
- 2022-09-25 ubuntu 20.04 開機黑屏小橫杠和循環登錄
- 2021-12-13 C++ 之常量const(常對象、常數據成員、常成員函數)
- 2024-01-16 where語句后跟case語句
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支