go语言循环基础练习
一、列出9X9乘法表,并计算总耗时
tm := time.Now()//定义变量接收现在的时间for i := 1; i < 10; i++ {for j := 1; j <= i; j++ { //j<=i 这个时候不会有重复,例如1*9之后不会再有9*1出现fmt.Printf("%d * %d = %d \t", i, j, i*j)}fmt.Println("")}clock := time.Since(tm)//统计从开始到现在运行结束的时间fmt.Printf("总耗时%s", clock)
截图:
二、求1000以内回文数
正读和倒读都有意义的文字称为“回文”。例如,小白是一个名字,如果反过来,白小,也可以是一个人名,这个人姓小名白。王融有诗《春游回文诗》中的诗句“风朝指锦幔,月晓照莲池”,反读也是有意义的,不信你读读。
而“回文数”,则是一种数字。例如,65856,这个数正读是65856,倒读也是65856,这样的数就是回文数。
数学中有著名的“回文数猜想”之谜,至今没有解决。该问题描述的是:任取一个数,把它倒过来,并将这两个数相加,然后这个和数倒过来,与原来的和数相加,重复这个过程,一定能获得一个回文数。
var sum int = 0for i := 100; i < 1000; i++ {x := i / 100 //百位y := i / 10 % 10 //十位z := i % 10 //个位if x+y*10+z*100 == x*100+y*10+z {//满足条件从左到右念跟从又到左念都一样fmt.Printf("回文数%d \n", i)sum++//统计总数有多少个}}fmt.Printf("1000以内回文数共有%d 种\n", sum)
截图:
三、水仙花数
理解:
1.水仙花数是一个三位数,所以它的取值范围是100 ~ 999,所以我们需要循环遍历100~999的数.
2.水仙花数每个位上的数字的3次幂之和等于它本身,因此我们想要判断一个三位数是不是水仙花数需要把它的三个位数分别取出.3.判断取出的三个位数的 3次幂之和是否等于它本身,是则输出.
for i := 100; i < 1000; i++ {x := i / 100 //百位y := i / 10 % 10 //十位z := i % 10 //个位if x*x*x+y*y*y+z*z*z == i {//要满足这个三位数的个十百位各自三次方加起来等于它自身fmt.Printf("水仙花数%d \n", i)}}
截图:
四、最大公约数,最小公倍数
理解
两个数的乘积等于这两个数的最大公约数与最小公倍数的积。即可以利用辗转相除法(欧几里得算法)或者辗转相减(更相减损术)或者分解质因数法先求出最大公约数再用两数之积除以最大公约数得出最小公倍数。
var x, y intfmt.Println("请输入x,y的值")fmt.Scanf("%d%d", &x, &y)var n = 0var min = 0if x > y {n = y} else {n = x}for i := n; i >= 1; i-- {if x%i == 0 && y%i == 0 {fmt.Printf("最大公约数%d\n", i)min = ibreak}}fmt.Printf("最小公倍数是%d", x*y/min)
截图:
五、素数
理解:
1、素数又叫质数。素数,指的是“大于1的整数中,只能被1和这个数本身整除的数”。
2、素数也可以被等价表述成:“在正整数范围内,大于1并且只有1和自身两个约数的数”。
3、素数的定义:只能被常数1或自己整除,不能被其他整数整除的正整数。
4.任何一个正整数,都能被常数1或自己整除。素数,不能被常数1或自己以外的其他整数整除。合数,还能被常数1或自己以外的其他整数整除。
正整数1,它的因数:①常数1;②自己。两个因数。凡是素数,都只有常数1或自己两个因数,不存在其他整数的乘积。合数,除了常数1或自己两个因数外,至少还可以是其他两个整数的因数。
var i, j intvar n int = 0for i = 2; i < 100; i++ {for j = 2; j <= (i / j); j++ {if i%j == 0 {//fmt.Printf("%d 不是素数\n", i)break}}if j > (i / j) {fmt.Printf("%d ", i)n++if n%5 == 0 {fmt.Println(" ")n = 0}}}
截图:
go语言循环基础练习相关推荐
- C语言 while 循环 - C语言零基础入门教程
目录 一.while 循环简介 1.while 循环语法 2.while 使用 二.while 循环中使用 break 三.while 循环中使用 continue 四.猜你喜欢 零基础 C/C++ ...
- 计算机c语言循环作业,计算机C语言循环语句的应用研究
[摘要]基于计算机C语言循环语句的应用分析,首先要明确C语言应用现状,然后阐述C语言循环语句的分类及特点,最后详细论述循环语句的应用要点,针对while循环语句.dowhile循环语句.for循环语句 ...
- java语言 U_Java语言的基础
Java语言的基础 转义字符: \n 回车(\u000a) \t 水平制表符(\u0009) \b 空格(\u0008) \r 换行(\u000d) \f 换页(\u000c) \' 单引号(\u00 ...
- c语言从键盘输入千米数,第二章 C语言编程基础.ppt
第二章 C语言编程基础 习题2 P51-7.8.13.14.16 2.4.8break 语句和continue语句 [例2.19] 输出100 - 200 之间不能被3整除的数. P44 2.4.9循 ...
- c语言职专试题及答案,中等职业学校计算机应用专业c语言编程基础科试卷及答案.doc...
中等职业学校计算机应用专业c语言编程基础科试卷及答案.doc 中等职业学校计算机应用专业C语言编程基础科试卷及答案一.填空(共35分)1.Unix系统诞生于 年,是由 实验室的K和用汇编语言开发成功的 ...
- Python语言编程基础
Python 技能目标 理解编程基本原理和思想 掌握python语言的基础语法 能够使用python进行基本的开发工作 熟练使用项目开发IDE:eclipse,PyDev 能够使用Python开发简单 ...
- 计算机二级C语言辅导j机构,全国计算机二级C语言公基础知识辅导.pptx
全国计算机二级C语言公基础知识辅导 ;知识点分布;第一章 数据结构与算法;1.算法是指解题方案的准确而完整的描述.换句话说,算法是对特定问题求解步骤的一种描述. *算法不等于程序,也不等于计算方法. ...
- 二级c语言基础知识pdf下载,全国计算机等级考试二级C语言公共基础知识.pdf
您所在位置:网站首页 > 海量文档  > 资格/认证考试 > 计算机等级考试 全国计算机等级考试二级C语言公共基础知识 ...
- step1.day12 Linux下使用C语言编程基础总结
一:系统准备 1.VMware软件安装,用来在现在操作系统下模拟Linux系统而不必重装系统 2.Linux系统安装,推荐使用Ubuntu14.02版本,较为稳定 注意:安装步骤,选择稍后安装虚拟机, ...
最新文章
- python入门(三)-- 基本运算符
- linux 知识汇总
- android 文件存储 集合,Android 文件存储的基本使用
- 数据库:Redis相关知识梳理
- SVN 批量添加文件到版本库的命令脚本
- 【渝粤题库】国家开放大学2021春1032成本管理题目
- python list sort by,python中List的sort方法指南
- 4个Shell小技巧,帮你提高机器学习生产效率
- zookeeper分布式协调服务的使用一
- UNIX 环境高级编程之我见
- 英特尔hd630驱动_Ubuntu 16.04安装Intel显卡驱动(解决Intel HD Graphics 630显卡驱动问题)...
- Matlab中凸优化工具包CVX的安装、注册与使用
- C语言 求素数、排序算法
- recovery模式是什么意思?recovery模式怎么刷机?
- Python之django框架模型(models)详解
- spark性能优化(二)数据倾斜问题
- Android 小米全面屏手势底部虚拟按键的适配
- CREO二维CAD图纸导出1:1比例导出,单位为mm
- 被通知一个月后离职,我改了代码。。。
- 微信统一下单prepay_id为空php,微信支付-普通下单开发者文档
热门文章
- matlab位移反分析公式,位移反分析.doc
- 完美时空客服自助平台SQL注射漏洞
- 找工作再也不愁之面试题全覆盖-微服务篇
- labview教学视频:http://www.51zxw.net/study.asp?vip=19649795
- Abaqus CAE2022启动时报错“The desired vendor daemon is down”
- mt4服务器显示无连接,MT4登录显示“无效账户”,“无法连接”怎么解决
- hadoop面试题 5 ---有用
- 杨承润:世界首席创业家导师杨承润,创业16年,杨承润和他的《慧眼经营思维》
- 《工程伦理与学术道德》第四章习题
- win10 安装并跑通 mmdetection