go语言素数判断 go判断字符串是否为数字

go语言:数组 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成 。数组是值类型
数组的每个元素都可以通过索引下标来访问 , 索引下标的范围是从0开始到数组长度减1的位置,内置函数 len() 可以返回数组中元素的个数 。
2.类型的打印 , 结果的第二种打印方式
3.对元素的修改或者赋值
4.判断数组是否相等:长度、类型
4.数组的地址:连续存储的空间
5.数组的赋值、地址、取值
6.数组的默认值
7.数组的初始化
8.数组的逆置
9.求数组的最大值、最小值、平均值
10.对数组字符串进行连接
11.冒泡排序法的实现
12.数组做函数的参数
13.二维数组:赋值和地址
14.二维数组:打印和输出
15.指针数组,每一个元素都是地址
17.数组的内存分配
C语言编程第一题:
#includestdio.h
#includestdlib.h
int goygyueshu(int x,int y)
{
int i,t;
if(xy)
{
t=x;x=y;y=t;
}
for(i=x%y;i!=0;i=x%y)
{
x=y;y=i;
}
return(y);
}
int gongbeishu(int x,int y)
{
int w=x*y,r,t;
if(xy)
{
t=x;x=y;y=t;
}
for(r=x%y;r!=0;r=x%y)
{
x=y;y=r;
}
return(w/y);
}
void main()
{
int a,b,c,d;
scanf("%d,%d",a,b);
c=goygyueshu(a,b);
d=gongbeishu(a,b);
printf("公约数=%d 公倍数=%d\n",c,d);
system("pause");
}
第二题:
//实现判断一个正整数是否为素数的函数首部为int isprime(int x) , 当x是素数时函数返回1,否则返回0 。要求编制该函数并用相应的主函数进行测试 。
#includestdio.h
#includemath.h
#includestdlib.h
int isprime(int x)
{
int t,i,p;
t=sqrt(x);
for(i=2;i=t;i++)
if(x%i==0)
break;
if(it)
p=1;
else
p=0;
return p;
}
void main()
{
int x,i;
scanf("%d",x);
i=isprime(x);
if(i)
printf("%d 是素数",x);
else
printf("%d 不是素数",x);
}
第三题:
#includestdio.h
#includestdlib.h
int fun(int x,int y,int z)
{
int sum=0;
for(x=1;x4;x++)
{
for(y=1;y6;y++)
{
for(z=1;z7;z++)
{
if(x+y+z==8)
{
printf("x、y、z的值为:%d,%d,%d\n",x,y,z);
sum++;
}
}
}
}
return sum;
}
void main()
{
int sum,x=3,y=5,z=6;
sum=fun(x,y,z) ;
printf("sum=%4d\n",sum);
【go语言素数判断 go判断字符串是否为数字】system("pause");
}
Go语言中怎样判断数据类型要判断数据类型,可以用Go的空接口:
建一个函数t 设置参数i 的类型为空接口,空接口可以接受任何数据类型
func t(i interface{}) {
//函数t
有一个参数i
switch i.(type) {
//多选语句switch
case string:
//是字符时做的事情
case int:
//是整数时做的事情
}
return
}
i.(type)
只能在switch中使用
这函数没有返回值,你可以自己加入
还可以用反射:
package main
import (
"fmt"
"reflect"
)
func main() {
var x float64 = 3.4
fmt.Println("type:", reflect.TypeOf(x))
}
这样就可以得出变量x的类型信息,与上面不同的是:上面的方法要先知到它是几个类型中的一个,而这个方法可以对任意对象使用
GO语言学习系列八——GO函数(func)的声明与使用 GO是编译性语言 , 所以函数的顺序是无关紧要的,为了方便阅读,建议入口函数 main 写在最前面 , 其余函数按照功能需要进行排列

推荐阅读