三重循环计算水仙花数

合集下载

c语言水仙花数作业,c语言水仙花数(c语言水仙花数的编程)

c语言水仙花数作业,c语言水仙花数(c语言水仙花数的编程)

c语⾔⽔仙花数作业,c语⾔⽔仙花数(c语⾔⽔仙花数的编程)C语⾔计算出"⽔仙花"数,代码如下:运⾏结果如下:扩展资料 解题思路:这⾥提供了⼀种算法,即使⽤三个for循环确定三位数字,最外层的for循环即确定百位上的数字.“⽔仙花数”程序怎么写啊代码如下:#include int main() { printf("输出⽔仙花数:\n"); int i=100; for( ; i<1000; i++){ int num_0 = i%10; int num_1 =i/10%10; int num_2 = i/10/10%10; if.#include void main() { int a,b,c,s; s=a*100+b*10+c; for(a=1;aLZ你好~ ⾸先你要理解啥是⽔仙花数:⽔仙花数是指⼀个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本⾝。

(例如:1^3 + 5^3 + 3^3 = 153) 以上来⾃百.#include main() { int n,i,j,k; for(n=100;n把if语句块套在for循环⾥才⾏。

#include main() { int n,i,j,k; for(n=100;n<. k="n%10;" if .>最近学C语⾔ 作业⾥⾯有个写程序求⽔仙花数的 尝试得写了写 #include #.#include#include main() { int a,b,c,Y; int sum=100; while(sum<=999) { 百a=sum/100; b=sum%100/10; c=sum%10;Y=a*a*a+b*b*b+c*c*c; if(Y==sum)//判断.现写⼀个程序给我可以吗?跟⽹上其他有点差别就⾏了,不要复制粘贴的。

.#include int main(int argc, char **argv) { int i; int g ,s,b; //定义个位制,⼗位,百位上的知数 for(i=100;i<1000;i++){ //从100到1000查询⽔仙花数 g=i%10; //取出.严格的⽔仙花是三位数,并且其每位数的三次⽅的和等于它的本⾝。

c语言水仙花数的解题思路

c语言水仙花数的解题思路

c语言水仙花数的解题思路【最新版】目录一、水仙花数的定义与特点二、c 语言编程实现水仙花数的思路1.分析输入的三位数的个位、十位、百位数字2.计算各位数字的立方和3.比较立方和与原数的大小,判断是否为水仙花数三、具体编程实现步骤1.导入所需头文件2.定义变量并初始化3.利用循环读取输入数据4.分析输入数据的百位、十位、个位数字5.计算各位数字的立方和6.比较立方和与原数的大小,输出结果四、总结正文一、水仙花数的定义与特点水仙花数是指一个三位数,它的各位数字的立方和等于其本身。

例如:153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。

水仙花数这一概念源于数学,并在计算机编程领域得到了广泛应用。

二、c 语言编程实现水仙花数的思路要解决这个问题,我们可以采用以下步骤:1.分析输入的三位数的个位、十位、百位数字2.计算各位数字的立方和3.比较立方和与原数的大小,判断是否为水仙花数三、具体编程实现步骤1.导入所需头文件```c#include <stdio.h>```2.定义变量并初始化```cint main() {int num, originalNum;scanf("%d", &num);originalNum = num;}```3.利用循环读取输入数据```cwhile (num!= 0) {// 处理输入数据的百位、十位、个位数字}```4.分析输入数据的百位、十位、个位数字```cint hundreds = num / 100;int tens = (num % 100) / 10;int ones = num % 10;```5.计算各位数字的立方和```cint sum = ones * ones * ones + tens * tens * tens + hundreds * hundreds * hundreds;```6.比较立方和与原数的大小,输出结果```cif (sum == originalNum) {printf("%d", originalNum);}```四、总结通过以上步骤,我们可以用 c 语言编写一个程序来找出给定范围内的所有水仙花数。

C语言 水仙花数(循环)

C语言 水仙花数(循环)
输入样列
2 100 120
300 380
输出样例
no 370 371
答案:LDD #include <stdio.h> int main() {
int x,m,n,i,j,a1,a2,a3,b,sum; scanf("%d",&x); for(i=1;i<=x;i++) {
b=0; scanf("%d%d",&m,&n); for(j=m;j<=n;j++) {
a1=j/100; a2=j/10%10; a3=j%10; sum=a1*a1*a1+a2*a2*a2+a3*a3*a3; if(j==sum) {printf("%d ",j);
b++;} } if(b==0)
printf("no"); printf("\n"); }
return 0; }
输入
输入数据有多组,每组占一行,包括两个整数 m 和 n(100<=m<=n<=999)。
输出
对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙 花数必须大于等于 m,并且小于等于 n,如果有多个,则要求从小到大排列在一行内 输出,每个数后有空格; 如果给定的范围内不存在水仙花数,则输出 no; 每个测试实例的输出占一行。
084
内存限制: 32768 K 字节
总提次数: 1273 次
成功提交次数: 633 次
判题规则: 严格比较
问题描述
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这 样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如: 153=1^3+5^3+3^3。 现在要求输出所有在 m 和 n 范围内的水仙花数。

水仙花数是什么意思

水仙花数是什么意思

水仙花数是什么意思水仙花数是指满足某种条件的三位数,又被称为是自幂数或是可爱数。

它的特点是,各位数字的立方和等于这个数本身,即abc=a^3+b^3+c^3。

所以水仙花数,被古人赋予了神秘的含义,比如“佛教看破,妙用无穷”,描绘了佛祖修炼可以达到最伟大的境界。

水仙花数有几个特点,被归结为一种特殊的数学概念。

首先,它的各位数字的立方和与本身完全相等。

其次,它的所有位的和等于一个完全平方数。

最后,在0-999之间,只有153个水仙花数,比如153 = 1^3 + 5^3 + 3^3,370 = 3^3 + 7^3 + 0^3,407 = 4^3 + 0^3 + 7^3等。

水仙花数是中国数学史上非常了不起的成就,博大精深的计算领域,有着悠久的历史。

早在史前,中国农民就由于耕作与生活的需要而发明出具有规律性质的数,比如完全数、水仙花数、普勒数,等等。

传统的中国文化视水仙花数为一种神奇的数字,说它在古代更是有着神秘的含义,比如它代表了佛的智慧,也可以象征佛的慈悲,可以将水仙花数视为宇宙的奇迹之一。

现今,水仙花数已经被用来作为数学的研究课题,比如研究其特性和规律,以及利用它来展开心理、解密、谜语等研究。

比如在数学竞赛中,一般会考查水仙花数的相关知识,考查学生是否能够找出水仙花数。

水仙花数也被用来描述许多精细美丽的花园建筑,它丰富了故事情节,使故事更有趣、更有意义。

比如有一个古老的传说,说把一片水仙花分成三部分,每一部分都有三个心脏,像一个可爱的三部分的心一样,所以它更加受欢迎,更受到欢迎。

水仙花数的存在,是中国数学研究的一个重要组成部分,它不仅可以让我们更加深入地认识数学,也可以丰富我们的故事情节,更受到欢迎。

让我们一起去欣赏这个神奇而又可爱的水仙花数吧!。

FOR循环例题

FOR循环例题

【例1】计算并显示1到100之间的自然数之和。

【例2】计算并显示1到100之间的奇数之和。

【例3】计算并显示1到100之间的自然数之和,奇数之和,偶数之和。

【例4】找出1-99之间是7的倍数或者个位数字是7或者十位数字是7的数字,并输出这些数字,统计有多少个。

【例5】找出100-999之间的所有“水仙花数”。

所谓水仙花数是指一个三位数,各位数字的立方和等于该数本身。

(如153=13+53+33)并输出这些数字,统计有多少个。

并求出这些数字之和。

【例6】求1111111
...? 1234599100
+++++++=
【例7】求12349798
...? 23459899
++++++=
【例8】求123499100
...? 1357197199
++++++=
【例9】求1×2×3×4×…×99×100=?
【例10】求10!
【例11】编写程序用键盘输入一个大于2的整数,并判断该数是否是素数
【例12】从键盘接收一串字符串,统计出这串字符串中字符”a”出现的次数,并把这串字符串去掉”a”之后的字符串输出,结果用MSGBOX语句给出
【例13】小猴摘了若干个桃,第一天吃掉一半多一个,第二天接着吃了剩余的一半多一个,以后每天都吃尚存的桃的一半多一个,到第七天要吃时只剩下1个了。

问小猴最初摘了多少桃。

c语言for循环题目经典题

c语言for循环题目经典题

c语言for循环题目经典题下面是搜集的关于C语言for循环的经典例题。

一、求水仙花数问题水仙花数:水仙花数是一个三位数,特点是各个位数的立方和等于该数本身。

//水仙花数是一个三位数,特点是各个位数的立方和等于该数本身。

//例:153=1*1*1+5*5*5+3*3*3#include <stdio.h>int main(){int i,a,b,c;for(i=100;i<=999;i++) //保证范围为三位数{a = i%10; //取变量的个位数b = i/10%10; //取变量的十位数c = i/100; //取变量的百位数if ((a*a*a+b*b*b+c*c*c) == i) printf("%d\n",i);}return 0;}二、求规定范围内的完数问题完数:一个正整数的所有真因子(除了自身以外的约数)的和恰好等于它本身//完数定义:一个正整数的所有真因子(除了自身以外的约数)的和恰好等于它本身//例:6为完数,6的真因子为1,2,3 6=1+2+3#include <stdio.h>int main(){int n,i,j,sum;printf("请输入计算完数终止数:\n");scanf("%d",&n);for (i=1;i<=n;i++){sum=0; //一定要保证每次sum的值都要进行刷新(在循环体内)for (j=1;j<i;j++) //保证小于i,不可等于(完数定义){if (i%j==0) sum+=j;}if (sum==i) printf("%d\n",i);}return 0;}三、求规定范围内质数问题质数:一个大于1的整数只能被1和自己整除//质数:一个大于1的整数只能被1和自己整除#include <stdio.h>int main(){int i,j,k,n;printf("请输入终止范围:");scanf("%d",&n);for (i=2;i<=n;i++){k=1; //借助k的值对是否为质数进行判断,需保证每次k都能刷新for (j=2;j<i;j++) //最小质数是2{if (i%j==0){k=0; //在这期间只要有一个其他数可对该数进行整除,就代表该数不是质数break;}}if (k==1) printf("%d\n",i);}}四、计算阶乘之和正整数的阶乘:是所有小于及等于该数的正整数的积,并且0的阶乘为1。

C++语法的水仙花数

C++语法的水仙花数
#include <iostream> using namespace std; int main() {
//1.先打印所有三位数字 int num = 100; dБайду номын сангаас {
//2.所有三位数字中找到水仙花数 int a = 0; //个位 int b = 0; //十位 int c = 0; //百位 a = num % 10; //获取个位数 b = num / 10 % 10; //获取数字的十位 c = num / 100; //获取数字的百位 if (a*a*a + b * b*b + c * c*c == num) //如果是水仙花数,才打印 {
水仙花数是指一个3位数它的每个位上的数字的3次幂之和等于它本身
C++语 法 的 水 仙 花 数
练习案例:水仙花数
案例描述:水仙花数是 指一个3位数,它的每个位上的数字 的3次幂之和等于它本身 例如:1^3+5^3+3^3=153 请利用do.....while语句,求出所有3位数中的水仙花数。 代码示例:
cout << num << endl; }
num++; } while (num < 1000); return 0; }

Java基础50道经典练习题(3)——水仙花数

Java基础50道经典练习题(3)——水仙花数

Java基础50道经典练习题(3)——⽔仙花数【程序 3 ⽔仙花数】题⽬:打印出所有的"⽔仙花数",所谓"⽔仙花数"是指⼀个三位数,其各位数字⽴⽅和等于该数本⾝。

例如:153 是⼀个"⽔仙花数",因为 153=1 的三次⽅+5 的三次⽅+3 的三次⽅。

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

源码:package com.homework.test;/*题⽬:打印出所有的"⽔仙花数",所谓"⽔仙花数"是指⼀个三位数,其各位数字⽴⽅和等于该数本⾝。

例如:153 是⼀个"⽔仙花数",因为 153=1 的三次⽅+5 的三次⽅+3 的三次⽅。

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

*/public class NarcissisticNumber {public static void main(String[] args){for (int i = 100; i <= 999; i++) {if (fun(i)) {System.out.println(i);}}}/*判断是否为⽔仙花数*/public static boolean fun(int num){int unit = num % 10;int decade = (num / 10) % 10;int hundred = num / 100;// System.out.print(hundred +" ");// System.out.print(decade+" ");// System.out.print(unit+"\n");if (unit*unit*unit + decade*decade*decade + hundred*hundred*hundred == num)return true;elsereturn false;}}。

【实验指导书】实验3:循环结构程序设计-20150706

【实验指导书】实验3:循环结构程序设计-20150706

实验三:循环结构程序设计一、实验目的:1. 熟练使用for()、while()和do-while()三种语句实现循环程序设计;2. 理解循环条件和循环体,以及体会for()、while()和do-while()语句的相同及不同之处;3.掌握break和continue语句的使用。

二、实验要求:1. 参照《附件一:确定循环次数的程序设计》,完成相应的题目要求(共5题);2. 水仙花数是指各位数字的立方和等于该数本身的三位数。

例如,153是水仙花数,因为153=13+33+53。

请编程计算并输出所有的水仙花数,每个数占一行。

输出样例:153370371407#include<stdio.h>int main(){int s,d,z,i;for(i=100;i<=999;i++){s=i/100;d=i/10%10;z=i%10;if(i==s*s*s+d*d*d+z*z*z)printf("%d\n",i);}return 0;}3. 编写程序,输入一批正整数(以零或负数为结束标志),求其中的偶数和。

要求:使用while()语句实现此程序。

输入样例:1 2 3 4 5 0输出样例:6输入样例:-1输出样例:0#include<stdio.h>int main(){int n ,sum=0;while(scanf("%d",&n),n>0){if(n%2==0)sum+=n;}printf("%d",sum);return 0;}4.古代《张丘建算经》中有一道百鸡问题:鸡翁一,值钱五;母鸡一,值钱三;鸡雏三,值钱一。

百钱买百鸡,问鸡翁、母、雏各几何?其意为:公鸡每只5元,母鸡每只3元,小鸡3只1元。

请用穷举法编程计算,若用100元买100只鸡,则公鸡、母鸡和小鸡各能买多少只。

输出样例:0 25 754 18 788 11 8112 4 845.一球从100米高度自由落下,每次落地后反弹回原高度的一半,然后再落下再反弹。

C语言水仙花数(循环)MI

C语言水仙花数(循环)MI
a1=j/100; a2=j/10%10; a3=j%10; sum=a1*a1*a1+a2*a2*a2+a3*a3*a3; if(j==sum) {printf("%d ",j); b++;} } if(b==0) printf("no"); printf("\n"); }
return 0; }
输入样列
2 100 120
300 380
输出样例
no 370 371
答案:LDD #include <stdio.h> int main() {
int x,m,n,i,j,a1,a2,a3,b,sum; scanf("%d"&x); for(i=1;i<=x;i++) {
b=0; scanf("%d%d",&m,&n); for(j=m;j<=n;j++) {
0842-水仙花数(循环)
时间限制: 1000 毫秒
内存限制: 32768 K 字节
总提次数: 1273 次
成功提交次数: 633 次
判题规则: 严格比较
问题描述
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这 样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如: 153=1^3+5^3+3^3。 现在要求输出所有在 m 和 n 范围内的水仙花数。
输入
输入数据有多组,每组占一行,包括两个整数 m 和 n(100<=m<=n<=999)。
输出
对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙 花数必须大于等于 m,并且小于等于 n,如果有多个,则要求从小到大排列在一行内 输出,每个数后有空格; 如果给定的范围内不存在水仙花数,则输出 no; 每个测试实例的输出占一行。

c语言水仙花数的解题思路

c语言水仙花数的解题思路

c语言水仙花数的解题思路摘要:I.引言- 介绍水仙花数的概念- 说明解题思路的背景和意义II.水仙花数的定义和性质- 定义水仙花数- 阐述水仙花数的性质III.解题思路- 分析水仙花数的组成- 设计计算方案- 编写C 语言程序实现计算IV.程序实现- 详细说明程序的实现过程- 给出完整的C 语言代码V.总结- 总结解题思路和程序实现- 提出优化方案和展望正文:I.引言水仙花数,也被称为阿姆斯特朗数,是指一个三位数,其各位数字的立方和等于该数本身。

例如,153 是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。

水仙花数是一种特殊的三位数,具有很高的数学价值和趣味性。

在本文中,我们将介绍如何使用C 语言来求解水仙花数的问题。

II.水仙花数的定义和性质水仙花数是一种特殊的三位数,其各位数字的立方和等于该数本身。

例如,153 是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。

根据这个定义,我们可以知道,水仙花数的每一位数字都是不同的。

此外,由于0 的立方等于0,所以水仙花数的百位数字不能为0。

根据这些性质,我们可以进一步分析水仙花数的组成。

III.解题思路要解决水仙花数的问题,我们需要设计一个计算方案。

首先,我们需要遍历所有可能的三位数,然后计算每个数的各位数字的立方和。

如果各位数字的立方和等于该数本身,那么这个数就是一个水仙花数。

为了提高计算效率,我们可以先判断每个数的百位数字是否为0,如果为0,则可以直接跳过。

此外,我们还可以使用C 语言的特性,如循环和条件语句,来简化程序的实现。

IV.程序实现下面是使用C 语言实现求解水仙花数的程序:```c#include <stdio.h>int main() {int m, n, i, sum;scanf("%d %d", &m, &n);for (i = m; i <= n; i++) {if (i / 100 == 0) {continue;}sum = i * i * i + i / 10 * i / 10 * i / 10 + i % 10 * i % 10 * i % 10;if (sum == i) {printf("%d", i);}}return 0;}```程序首先从用户输入中读取两个整数m 和n,表示需要查找的范围。

python123题库3位水仙花数计算

python123题库3位水仙花数计算

python123题库3位水仙花数计算标题:Python123题库3位水仙花数计算引言概述:水仙花数是指一个三位数,其各个数字的立方和等于该数本身。

在Python编程中,我们可以通过编写代码来计算3位水仙花数。

本文将详细阐述如何使用Python编程语言计算3位水仙花数。

正文内容:1. 水仙花数的定义1.1 水仙花数的概念水仙花数是指一个三位数,其各个数字的立方和等于该数本身。

例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。

1.2 水仙花数的特点水仙花数的特点是它的个位、十位和百位数字的立方和等于该数本身。

2. Python编程计算水仙花数2.1 使用循环结构通过使用循环结构,我们可以遍历所有的三位数,然后判断其是否为水仙花数。

2.2 判断水仙花数的条件在判断一个三位数是否为水仙花数时,我们需要将该数拆分为个位、十位和百位数字,并计算其立方和。

如果立方和等于该数本身,则说明该数是水仙花数。

2.3 编写Python代码实现计算我们可以使用Python的循环结构和条件判断语句来编写代码实现计算水仙花数的功能。

具体步骤包括遍历所有的三位数,拆分数字并计算立方和,判断是否为水仙花数,并输出结果。

3. 总结:通过本文的介绍,我们了解了水仙花数的定义和特点,并学习了如何使用Python编程语言计算3位水仙花数。

通过循环结构和条件判断语句,我们可以编写代码来实现水仙花数的计算功能。

掌握这一技能可以帮助我们更好地理解循环和条件判断的应用,并提升我们的编程能力。

总结分为三个方面:3.1 水仙花数的定义和特点3.2 Python编程计算水仙花数的步骤3.3 学习计算水仙花数的意义和应用价值总结:本文详细介绍了水仙花数的定义和特点,并通过Python编程语言实现了3位水仙花数的计算。

掌握这一技能有助于提升编程能力和理解循环和条件判断的应用。

希望读者通过本文的学习,能够更好地掌握Python编程,并能够应用于实际问题中。

水仙花数原理

水仙花数原理

水仙花数原理
1. 水仙花数原理啊,就像是一个神奇的魔法!你看,比如 153 就是一个水仙花数,1 的立方加上 5 的立方再加上 3 的立方正好等于 153,这难道不奇妙吗?
2. 水仙花数原理,那可真是太有意思了!就好像是数字世界里的独特宝藏,像 370 这样的水仙花数,不就是数字的巧妙组合嘛!
3. 哎呀,水仙花数原理呀,这简直是数学里的小惊喜!就拿 407 来说,它符合水仙花数的条件,是不是很神奇呢?
4. 水仙花数原理,不就是数字们在玩一个特别的游戏嘛!像 1634 这样的数字就是游戏里的胜利者,你说妙不妙?
5. 嘿,水仙花数原理哦,这可是个让人着迷的东西!比如说 8208 是水仙花数,这其中的规律多有趣啊!
6. 水仙花数原理,真的是如同隐藏在数字丛林中的秘密小径!就像9474 那样,沿着这条小径就能发现它的独特之处,你不想去探索一下吗?
7. 哇塞,水仙花数原理,那可是数字的奇妙魔法阵呀!看看 54748 这个水仙花数,是不是感觉像进入了一个神奇的数字世界?
8. 水仙花数原理,就像数字王国里的神秘徽章!好比 92727 这个数字,拥有着这神秘徽章呢,有意思吧?
9. 哈哈,水仙花数原理呀,简直是数字的奇妙探险之旅!像24678050 这样的大数也能成为水仙花数,多令人惊讶!
10. 水仙花数原理,不就是数字们的一场华丽表演嘛!例如1741725 这个水仙花数,就是这场表演中的耀眼明星呢!。

水仙花数是指一个n位正整数(n≥3),它的每位数字的n次幂之和等于它本身

水仙花数是指一个n位正整数(n≥3),它的每位数字的n次幂之和等于它本身

水仙花数是指一个n位正整数(n≥3),
它的每位数字的n次幂之和等于它本身.三位水仙花
水仙花数,又称“水仙花瓣数”、“超完全数字不变数”等,是指一个n位正整数(n ≥ 3),它的每一位上的数字的n次幂之和等于它本身的数字。

水仙花数以三位数为最常见形式,例如153 = 1^3 + 5^3 + 3^3。

三位数的水仙花数有153、370、371、407等,所以又被称为三位水仙花数。

这些数字是
普通数字中特殊有趣的数字,有一定的解法可以计算出它。

首先,要得到一个三位水仙花数,需要三个不同的数字,比如1-9,并将它们按照位数放
在不同位置上。

三个数字分别是百位数、十位数和个位数,分别用a、b、c表示,最后,
将三个数字乘以3次方,分别计算a^3、b^3、c^3的值。

以153为例,计算153 = 1^3 + 5^3 + 3^3,通过计算可以得到153是一个三位水仙花数。

需要指出的是,此外,还有其他位数的水仙花数,比如四位数的话可以有1634、8208等,五位数的话可以有41519等,更多的数字也都可以满足上面的条件。

其实,找出这样的水
仙花数也并不难,它只是一个思路而已,只要有三个相同的数字乘以3次方,即可得出结果。

总之,水仙花数是一类有趣又特殊的数字,它们可以使得一般数字充满活力,吸引更多的
人们去研究及探索它。

高中信息技术《For循环语句——寻找“水仙花数”》优质教案、教学设计

高中信息技术《For循环语句——寻找“水仙花数”》优质教案、教学设计

《For 循环语句》教案设计
一、
问题导入
同学们,之前我们学习了程序基本结
构中的顺序结构和选择结构,今天我们一
块来学习一下最后一种结构:循环结构。

那么循环结构一般是在什么情况下使用?又如何实现呢?
我们先一起来看一则故事,这个故事
相信大家都不陌生:《国际棋盘上的麦粒
儿》,大家先来阅读这个故事。

故事中国王一开始觉得老人的要求很
简单,结果却令他大吃一惊,那老人到底
要了多少麦子呢?我们一起来帮国王算一算。

我们都知道,国际棋盘总共有多少格
(64 格)好,那我们用更直观的方式表示出来,老人的要求是,第一格里放 1 粒, 第二格是第一格的 2 倍,第三格是第二格的 2 倍,以此类推,我们可以得出这样一系列表达式。

通过观察,我们不难发现,这 些麦粒数都和 2 有关,那我们可不可以通
故 事
入 , 导
引 起 学 生
兴趣
学生思考讨论,
发现故事中存在
的数学规律,并
用数学形式进行
表达:
引 导


生 归
纳 总结
……
= +。

java循环作业

java循环作业

java循环作业题⽬⼀:打印出所有的 "⽔仙花数 ",所谓 "⽔仙花数 "是指⼀个三位数,其各位数字⽴⽅和等于该数本⾝。

例如:153是⼀个 "⽔仙花数 ",因为153=1的三次⽅+5的三次⽅+3的三次⽅。

题⽬⼆:我国古代数学家张邱建在《算经》中出了⼀道“百钱买百鸡”的问题,题意是这样的:5⽂钱可以买⼀只公鸡,3⽂钱可以买⼀只母鸡,1⽂钱可以买3只雏鸡。

现在⽤100⽂钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。

题⽬三:这是经典的"百马百担"问题,有⼀百匹马,驮⼀百担货,⼤马驮3担,中马驮2担,两只⼩马驮1担,问有⼤,中,⼩马各⼏匹?题⽬四:控制台输出九九乘法表题⽬五:控制台输出三⾓形和菱形题⽬六冒泡排序package com.text_1;import java.util.Scanner;public class maopao {public static void main(String[] args) {// TODO ⾃动⽣成的⽅法存根Scanner sc=new Scanner(System.in);System.out.println("请输⼊数字个数:");int n=sc.nextInt();int arr[]=new int[n];for (int i=0;i<arr.length;i++){System.out.println("请输⼊第"+(i+1)+"数字:"); arr[i]=sc.nextInt();}for(int a=0;a<arr.length;a++){for(int b=0;b<arr.length-1;b++){if(arr[a]<arr[b]){int c=arr[b];arr[b]=arr[a];arr[a]=c;}}}for(int i=0;i<arr.length;i++){System.out.println(arr[i]+" "); }}}。

水仙花数实验报告

水仙花数实验报告

一、实验目的1. 了解水仙花数的概念及其特性。

2. 掌握C语言编程解决实际问题的方法。

3. 提高逻辑思维和编程能力。

二、实验原理水仙花数(Narcissistic number)又称为自恋数、自幂数、阿姆斯壮数(Armstrong number),它是指一个n位数,其各位数字的n次方和等于该数本身。

例如:153是一个三位数,其各位数字的立方和等于153,即1^3 + 5^3 + 3^3 = 153。

三、实验内容1. 编写C语言程序,找出1000以内的所有水仙花数。

2. 分析程序运行过程,总结水仙花数的规律。

四、实验步骤1. 创建一个新的C语言项目,命名为“水仙花数探究”。

2. 在项目中创建一个名为“main.c”的源文件。

3. 在“main.c”文件中编写以下代码:```c#include <stdio.h>#include <math.h>int main() {int num, hun, ten, ge, sum;for (num = 100; num < 1000; num++) {hun = num / 100; // 百位数ten = (num % 100) / 10; // 十位数ge = num % 10; // 个位数if (pow(hun, 3) + pow(ten, 3) + pow(ge, 3) == num) {printf("%d\n", num);}}return 0;}```4. 编译并运行程序,观察输出结果。

五、实验结果与分析1. 运行程序后,输出以下水仙花数:1533703714072. 分析程序运行过程,总结水仙花数的规律:(1)水仙花数一定是一个三位数。

(2)对于任意一个三位数,可以通过拆分百位、十位和个位数字,计算其各位数字的立方和,然后判断是否等于原数。

(3)在1000以内的所有水仙花数中,个位数字只能是0、1、5、6、7、8、9。

用多重循环求100—900之间的所有水仙花数

用多重循环求100—900之间的所有水仙花数
厦门大学附属实验中学
当型循环语句
当循环次数未知,它依赖于某个布尔表达式的值,而此值 在循环执行过程中会改变,为此PASCAL提供了WHILE 语句和REPEAT语句。
WHILE语句的格式:
WHILE <布尔表达式> DO <循环体>
布尔表达式 true 循环体
false
while语句
while
表达式
do
语句
厦门大学附属实验中学
求 1+2+3+…+n的值
求 1+2+3+…+n的值。 program p5_3(input,output); var sum,odds,n:integer; begin write(‘please input n:’); read(n); sum:=0; odds:=1; while odds<=n do begin sum:=sum+odds; odds:=odds+2; end; writeln(‘sum=’,sum); end.
厦门大学附属实验中学
猴子吃桃问题
例:猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃 了一半,还不过瘾,又多吃了一个。第二天又将剩下的桃 子吃掉一半,又多吃了一个。以后每天都吃了前一天剩下 的一半零一个。到第十天,只剩下一个桃子。试求第一天 共摘多少桃子? program p5_2(input,output); var j,x:integer; begin x:=1; for j:=9 downto 1 do x:=(x+1)*2; write(‘The number is:’,x); end.
求水仙花数
例:用多重循环求100—900之间的所有水仙花数。 program 5_5(input,output); var m,a,b,c:integer; begin for a:=1 to 9 do for b:=0 to 9 do for c:+0 to 9 do begin m:=a*100+b*10+c; if a*a*a+b*b*b+c*c*c=m then writeln(m); end; end.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档