水仙花数(流程图,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流程图:

相关推荐
空中湖1 天前
手绘风格流程图工具:简单高效的在线流程图绘制工具
流程图
全星0071 天前
失效模式分析(FMEA)、控制计划(CP)、流程图(Flowchart)的无缝衔接与高效管理--全星FMEA软件系统
流程图
朴拙数科3 天前
plaintext 流程图和Markdown 的 Mermaid格式流程图的区别要点
编辑器·vim·流程图
月巴月巴白勺合鸟月半4 天前
一个流程图的后续
流程图·健康医疗
青花瓷5 天前
VSCode中使用Markdown以及Mermaid实现流程图和甘特图等效果
vscode·流程图·甘特图
fish-man5 天前
测试流程图显示问题
java·服务器·流程图
BerryBC5 天前
ChatBI的流程图
java·前端·流程图
Jiaberrr7 天前
Vue3 实战:基于 mxGraph 与 WebSocket 的动态流程图构建
前端·javascript·vue.js·websocket·流程图
独好紫罗兰8 天前
洛谷题单1-B2002 Hello,World!-python-流程图重构
python·算法·流程图
丁总学Java8 天前
在 Mermaid 流程图里“驯服”&quot;的魔法指南!!!
流程图·mermaid