文档章节

C语言打印出“水仙花数”

LostArt
 LostArt
发布于 2017/05/20 17:21
字数 260
阅读 2
收藏 0
点赞 0
评论 0
/*题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数
    本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
*/
#include <stdio.h>
void wflower(int n) {
	if(n<100) {
		printf("error!");
	}
	int i = 100;
	int t = 0;
	int j = 0;
	int sum = 0; 
	for(i; i<n; i++) {
		j = i;
		sum = 0;     //当每当一个数比较完后,一定要把这个变量初始为0,否则,数字会一直累加。 就像乘法口诀表一样的j,每一行都要从零开始 
		while(j>0) {
			t = j % 10; //表示取出这个数字的每一位数
			sum += (t*t*t);
			j/=10; //去掉这个后面的一位数字,剩下的整数
		}
		if(sum == i) {    //判断如果求出的整数等于原来的数字,则打印,否则,回到for开始新的一轮(即比较下一个数字)
			printf("%d\t",sum);
		}	
	}	
}

int main(void) {
	wflower(1e3);
	return 0;
}

© 著作权归作者所有

共有 人打赏支持
LostArt
粉丝 1
博文 19
码字总数 7941
作品 0
焦作
程序员
10个经典的C语言编程算法—零基础新手小白也能学会

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界 ⋅ 05/31 ⋅ 0

Apocalypse/c2go

用go实现《c语言经典算法》中的100个例子 腻了,就此终结。 目 录 1.有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的...

Apocalypse ⋅ 2015/03/29 ⋅ 0

C语言编程入门学习:求100~999的水仙花数

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界 ⋅ 05/31 ⋅ 0

C语言经典算法(二)

C语言作为多数工科学校编程入门的教学工具语言,是很多朋友开启编程世界大门的钥匙。今天,承接上一篇C语言经典算法(一),我继续给大家带来C语言经典算法,欢迎大家与小编多多交流。 六、9...

小辰GG ⋅ 2017/11/28 ⋅ 0

C语言经典算法

C语言作为多数工科学校编程入门的教学工具语言,是很多朋友开启编程世界大门的钥匙。今天,承接上一篇C语言经典算法(一),我继续给大家带来C语言经典算法,欢迎大家与小编多多交流。 六、9...

小辰带你看世界 ⋅ 01/04 ⋅ 0

c语言练习 循环结构 缓冲区 逗号表达式

12月12随笔 %p输出地址 键盘缓冲区 scanf和getchar 函数是在缓冲区里取东西的,如果缓冲区中为空才会等待取东西。 int 定义ch,getchar()返回的就是int值 逗号表达式 逗号表达式从左到右依次...

hanzheng6602 ⋅ 2017/12/13 ⋅ 0

JAVA一些基础算法

复习一下JAVA的基础算法 1.题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? View...

__loong ⋅ 2014/11/28 ⋅ 0

流程控制-for循环(序列/字典举例)

流程控制-for循环(序列) 循环 循环是一个结构,导致程序要重复一定的次数。 条件下循环也是如此,当然条件变为假,循环结束。 for循环: 在序列里,使用for循环遍历。 语法: for iterating_...

枫叶云 ⋅ 2017/12/26 ⋅ 0

HDU 2010 水仙花数 水题 解法

HDU 2010 水仙花数 水题 解法 博主刚开始练习ACM,打算时时刻刻记录下自己的进步,并和大家做分享,希望大家能多多指教。 题目: 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个...

zyq975522483 ⋅ 2017/04/12 ⋅ 0

各种基本算法实现小结(七)—— 常用算法

各种基本算法实现小结(七)—— 常用算法 (均已测试通过) ====================================================================== 1、判断素数 测试环境:VC 6.0 (C) #include include...

长平狐 ⋅ 2013/01/06 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

懒惰根本就不存在

简评:芝加哥大学心理学教授,懒惰根本就不存在。(本文表面讲行为心理学实则讲教育) 金句:以好奇而不是判断来回应一个人的无效行为,是非常有帮助的。 本文「我」代表原作者 E Price。 自...

极光推送 ⋅ 17分钟前 ⋅ 0

Excel提取单元格中最后一个“.”后面的数据

java.lang.String ----- String =TRIM((MID(SUBSTITUTE(B2,".",REPT(" ",99)),(LEN(B2)-LEN(SUBSTITUTE(B2,".","")))*99,99)))...

klog ⋅ 19分钟前 ⋅ 0

mac远程桌面

下载安装remote-desktop-mac Mac beta 客户端 mac通过远程桌面访问windows服务器。

亚林瓜子 ⋅ 23分钟前 ⋅ 0

firrtl

动手---sbt(2)之后,再回头看 chisel第一个实验,根据 https://github.com/freechipsproject/firrtl 发现firrtl没有执行sbt assembly命令,重新执行这个命令,结果成功。如下图: joe@joe-As...

whoisliang ⋅ 27分钟前 ⋅ 0

NIO

一、通道(Channel):用于源节点与目标节点的连接。在 Java NIO 中负责缓冲区中数据的传输。Channel 本身不存储数据,因此需要配合缓冲区进行传输。 二、通道的主要实现类 java.nio.channel...

stars永恒 ⋅ 28分钟前 ⋅ 0

Android悬浮窗的实现

0. 前言   现在很多应用都使用到悬浮窗,例如微信在视频的时候,点击Home键,视频小窗口仍然会在屏幕上显示。这个功能在很多情况下都非常有用。那么今天我们就来实现一下Android悬浮窗,以...

猴亮屏 ⋅ 28分钟前 ⋅ 0

日志采集中的关键技术分析

概述 日志从最初面向人类演变到现在的面向机器发生了巨大的变化。最初的日志主要的消费者是软件工程师,他们通过读取日志来排查问题,如今,大量机器日夜处理日志数据以生成可读性的报告以此...

tqyin ⋅ 29分钟前 ⋅ 0

使用Navicat将数据导出为text文本 然后再导入

将数据导出为text文本效率很高 1. 准备工作 1.1 准备表结构 1.2 目标库 执行生成表结构sql 2.将表数据导出为text文本 生成的text文本 3. 目标库 导入text 4.效果...

Lucky_Me ⋅ 35分钟前 ⋅ 0

IntelliJ IDEA 乱码解决方案 (项目代码、控制台等)

文章介绍了idea下,项目乱码、控制台乱码及运行tomcat控制台乱码的解决方案,文章链接:https://www.cnblogs.com/vhua/p/idea_1.html

Funcy1122 ⋅ 38分钟前 ⋅ 0

IDEA使用sonarLint

一、IDEA如何安装SonarLint插件 1.打开 Idea 2.点击【File】 3.点击【Settings】 4.点击【Plugins】 5.在搜索栏中输入“sonarlint”关键字 6.点击【Install】进行安装 7.重启Idea 二、IDEA如...

开源中国成都区源花 ⋅ 43分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部