博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Golang 水仙花数与乘法表
阅读量:3948 次
发布时间:2019-05-24

本文共 1310 字,大约阅读时间需要 4 分钟。

话说每个程序员学习for循环都会完成以下的两个小项目,所以兴致勃勃的自己动手写了以下

  • 水仙花数
package mainimport (	"fmt"	"math"	"strconv"	"time")func main()  {
//1000000以内的水仙花数 starTime := time.Now() var i int for i = 1; i < 1000000; i++ {
var num1 int = len(strconv.Itoa(i)) var num2 int = len(strconv.Itoa(i)) var s [20]int var sum = 0 for j := 0; j < num1; j++ {
s[j] = i / int(math.Pow10(num1-j-1)) % 10 sum = sum + int(math.Pow(float64(s[j]), float64(num2))) } if sum == i {
fmt.Println(i) } } takeTime := time.Since(starTime) fmt.Println("耗时:", takeTime)}

水仙花数执行结果:

153370371407163482089474547489272793084548834耗时: 1.1019941s
  • 乘法表
    代码如下:
package mainimport (	"fmt")func main()  {
//乘法表 var i int var j int for i = 1; i < 10; i++ {
for j = 1; j <= i; j++ {
s := i * j fmt.Printf("%d x %d = %d ", j, i, s) } println() }}

执行结果如下:

1 x 1 = 11 x 2 = 2 2 x 2 = 41 x 3 = 3 2 x 3 = 6 3 x 3 = 91 x 4 = 4 2 x 4 = 8 3 x 4 = 12 4 x 4 = 161 x 5 = 5 2 x 5 = 10 3 x 5 = 15 4 x 5 = 20 5 x 5 = 251 x 6 = 6 2 x 6 = 12 3 x 6 = 18 4 x 6 = 24 5 x 6 = 30 6 x 6 = 361 x 7 = 7 2 x 7 = 14 3 x 7 = 21 4 x 7 = 28 5 x 7 = 35 6 x 7 = 42 7 x 7 = 491 x 8 = 8 2 x 8 = 16 3 x 8 = 24 4 x 8 = 32 5 x 8 = 40 6 x 8 = 48 7 x 8 = 56 8 x 8 = 641 x 9 = 9 2 x 9 = 18 3 x 9 = 27 4 x 9 = 36 5 x 9 = 45 6 x 9 = 54 7 x 9 = 63 8 x 9 = 72 9 x 9 = 81

转载地址:http://mhqwi.baihongyu.com/

你可能感兴趣的文章
如何进行软件需求分析
查看>>
有关数据挖掘的10个常见问题
查看>>
电信数据挖掘
查看>>
电信数据挖掘之流失管理
查看>>
电信运营商如何进行客户细分
查看>>
c++名库介绍
查看>>
boost1.43在win7下的编译
查看>>
VC++工程如何脱离VSS环境
查看>>
转 hook 自绘原理
查看>>
NSIS 脚本介绍
查看>>
记录通讯日志的函数
查看>>
c++ 标准容器介绍与对比
查看>>
web DB优化思路
查看>>
敏捷笔记
查看>>
SOA业务理解与应用
查看>>
Google File System(中文翻译)
查看>>
Google's BigTable 原理 (翻译)
查看>>
MapReduce:超大机群上的简单数据处理
查看>>
设计模式笔记(转载)
查看>>
加站点加入IE的可信站点做法
查看>>