水仙花数(流程图,NS流程图)

题目:打印出所有的100-999之间的"水仙花数",并画出流程图和NS流程图。所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数:

153 = 1^3+ 5^3 + 3^3。

370 = 3^3 + 7^3 + 0^3

371 = 3^3 + 7^3 + 1^3

407 = 4^3 + 0^3 + 7^3

复制代码
#include <stdio.h>
#include <math.h>

int main() 
{
	int i = 0;
	int a = 0;
	int b = 0;
	int c = 0;
	int sum = 0;
	for (i = 100; i <= 999; i++) {
		a = i / 100;
		b = i / 10 % 10;
		c = i % 10;
		sum = pow(a,3)+pow(b,3)+pow(c,3);
		if (sum == i) {
			printf(" %d", i);
		}
	}
	return 0;
}

普通流程图:

NS流程图:

相关推荐
秋914 小时前
AI快速生成可编辑的流程图的方法
流程图
宁静致远202117 小时前
Mermaid VSCode插件制作流程图保存方法
ide·vscode·流程图
min1811234563 天前
小型网站开发简易流程步骤 在线画图工具快速生成开发流程图方法
论文阅读·信息可视化·毕业设计·流程图·论文笔记
DYuW5gBmH4 天前
Kafka 成功消费消息的完整流程图
分布式·kafka·流程图
数说星榆1816 天前
无人员伤亡车辆事故处理流程图 快速结案流程
架构·电脑·流程图·职场发展·课程设计
dajun1811234566 天前
信息系统运维管理全流程详解 在线画图工具绘制运维流程图表技巧
运维·数据库·信息可视化·流程图·旅游·论文笔记
数说星榆1816 天前
罕见病例报告流程图学术论文用
论文阅读·人工智能·流程图
fish-man7 天前
测试流程图显示
流程图
橙色日落7 天前
Vue2 + LogicFlow 实现可视化流程图编辑功能+常用属性大全
前端·vue·流程图·logicflow
数说星榆1818 天前
油气勘探数据可视化流程图制作
论文阅读·信息可视化·毕业设计·流程图·论文笔记·毕设