package main
import"fmt"funcmain(){/*
百元百鸡,一百元钱买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元3个。
公鸡:0-20
母鸡:0-33
小鸡:100-公鸡-母鸡
*/for i :=0; i <=20; i++{// 公鸡for j :=0; j <=33; j++{// 母鸡
k :=100- i - j // 小鸡的数量if i*5+j*3+k/3==100&& k%3==0{
fmt.Println("公鸡:", i,"母鸡:", j,"小鸡:", k)}}}}
数组排序
package main
import("fmt")functest(arr [5]int){for i :=0; i <len(arr); i++{for j :=0; j <len(arr)-1; j++{if arr[j]< arr[j+1]{
arr[j], arr[j+1]= arr[j+1], arr[j]}}}
fmt.Print(arr)}funcmain(){var arr =[5]int{1,4,3,10,11}test(arr)}
打印出九九乘法表
package main
import("fmt")funcmain(){var i, j intfor i =1; i <=9; i++{for j =1; j <= i; j++{
fmt.Printf("%d*%d=%d\t", i, j, i*j)}
fmt.Println()}}
求两个数的求最大公约数和最小公倍数
package main
import"fmt"funcgetMaximumCommonDivisor(a, b int)int{// 获取最大公约数for a != b {if a > b {
a = a - b
}elseif a < b {
b = b - a
}}return a
}funcmain(){var a, b =24,10
num :=getMaximumCommonDivisor(a, b)
fmt.Println("a,b的最大公约数是:", num)// 求最小公倍数相对来说就比较简单了。只需要先求出最大公约数。用两个数的乘积除以最大公约数即可
fmt.Println("a,b的最小公倍数是:", a*b/num)}// 结果:// a,b的最大公约数是: 2// a,b的最小公倍数是: 120
package main
import("fmt")funcisHuiwen(a string)bool{var i, j intvar b boolfor i =0; i <=len(a)/2-1; i++{
j =len(a)-1if a[i]!= a[j]{
b =false}
b =true
j--}return b
}funcmain(){
a :="1002332001"isHuiwen(a)
fmt.Println(isHuiwen(a))}
package main
import"fmt"funcmain(){var i, j, k int
k =10for i =1; i <=10000; i++{if i == k {
k *=10}
j = i * i
if j%k == i {
fmt.Printf("%d是同构数, %d的平方是%d\n", i, i, j)}}}//结果://1是同构数, 1的平方是1//5是同构数, 5的平方是25//6是同构数, 6的平方是36//25是同构数, 25的平方是625//76是同构数, 76的平方是5776//376是同构数, 376的平方是141376//625是同构数, 625的平方是390625//9376是同构数, 9376的平方是87909376