符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
#include stdio.h
创新互联主营钦北网站建设的网络公司,主营网站建设方案,重庆APP软件开发,钦北h5微信小程序开发搭建,钦北网站营销推广欢迎钦北等地区企业咨询
double mypow(double x,int n);
double x, result;
scanf("%f%d", x,n);//scanf("%lf%d",x,n);
int i;
double result;
result=1;
for(i=1; i=n; i++)
整数
是正整数、零、负整数的集合。整数的全体构成整数集,整数集是一个数环。在整数系中,零和正整数统称为自然数。-1、-2、-3、…、-n、…(n为非零自然数)为负整数。则正整数、零与负整数构成整数系。整数不包括小数、分数。
如果不加特殊说明,所涉及的数都是整数,所采用的字母也表示整数。
实数可实现的基本运算有加、减、乘、除、乘方等,对非负数(即正数和0)还可以进行开方运算。实数加、减、乘、除(除数不为零)、平方后结果还是实数。任何实数都可以开奇次方,结果仍是实数,只有非负实数,才能开偶次方其结果还是实数。
四则运算的定义
加法:把两个数合并成一个数的运算。
减法:已知两个加数的和与其中的一个加数,求另一个加数的运算。
乘法:求两个数的乘积的运算。
四则运算的定义与四则运算的法则
(1)一个数乘整数,是求几个相同加数和的简便运算。
(2)一个数乘小数,是求这个数的十分之几、百分之几、千分之几……是多少。
(3)一个数乘分数,是求这个数的几分之几是多少。
除法:已知两个因数的积与其中的一个因数,求另一个因数的运算。
四则运算的法则
(1)加法和减法:同单位的数相加减,单位不变,单位的个数相加减。
①整数、小数:相同数位对齐(小数点对齐);从低位算起;加法中满几十就向前一位进几,减法中不够减时,就从高一位借1当10。
②分数:同分母分数相加减,分母不变,分子相加减;异分母分数相加减,先通分,再按同分母分数加减法则计算,计算结果能约分的要约分。
(2)乘法
①整数:从个位乘起,依次用第二个因数各位上的数去乘第一个因数各位上的数;用第二个因数哪一位上的数去乘,积的末位就和第二个因数的那一位对齐,最后把各部分的积相加。
②小数:先按整数乘法的法则算出积;看两个因数中一共有几位小数,就从积的右边起数出几位,点上小数点(位数不够时,用0补足)。
③分数:分数与整数相乘,用整数与分子的积作为分子,分母不变;分数与分数相乘,用分子相乘的积作为分子,用分母相乘的积作为分母,计算结果能约分的要约分。
(3)除法
①整数:除数是几位数,就看被除数的前几位,如果不够商1,被除数就多看一位后再试商。除到被除数的哪一位,商就写在那一位的上面,每次除得的余数都必须比除数小。
②小数:除数是整数的小数除法,按整数除法的法则进行计算,商的小数点要和被除数的小数点对齐;除数是小数的小数除法,先移动除数的小数点,使除数变成整数,同时把被除数的小数点向右移动相同的位数(位数不够,添0补足),然后按除数是整数的小数除法进行计算。
③分数:一个数除以分数,等于乘这个数的倒数。
Go中数值类型可细分为整数、浮点数、复数三种,每种都具有不同的大小范围和正负支持。
整型分为两大类
Go提供了有符号和无符号的整数类型,同时提供四种大小不同的整数类型。
取值范围
等价类型
特殊整型
int 和 uint 分别对应特定CPU平台的字长(机器字大小),大小范围在 32bit 或 64bit 之间变化,实际开发中由于编译器和硬件不同而不同。
进制转换
转换函数
使用注意
字节长度
Golang提供了两种精度的浮点数分别为 float32 和 float64 ,它们的算术规范由IEEE754浮点数国际标准定义,IEEE754浮点数标准被现代CPU支持。
float32 类型的浮点数可提供约6个十进制数的精度, float64 类型的浮点数可提供约15个十进制数的精度。通常会优先选择使用 float64 ,因为 float32 累计计算误差会比较容易扩散。
计算机中复数(complex)由两个浮点数表示,一个表示实部(real)一个表示虚部(imag)。
Go语言中复数的值由三部分组成 RE + IMi ,分别是实数部分 RE 、虚数部分 IM 、虚数单位 i , RE 和 IM 均为 float 。
Go语言提供两种类型的复数,分别是 complex64 即32位实数和虚数, complex128 即64位实数和虚数, complex128 为复数的默认类型。
复数声明
z 表示复数的变量名, complex128 表示复数类型, complex() 内置函数用于为复数赋值。 x 和 y 分别表示构成该复数的两个 float64 类型的值, x 为实部, y 为虚部。
简写形式
对于 z 值可通过内置函数 real(z) 获取该复数的实部,使用 imag(z) 获取虚部。
Go语言作为出现比较晚的一门编程语言,在其原生支持高并发、云原生等领域的优秀表现,像目前比较流行的容器编排技术Kubernetes、容器技术Docker都是用Go语言写的,像Java等其他面向对象的语言,虽然也能做云原生相关的开发,但是支持的程度远没有Go语言高,凭借其语言特性和简单的编程方式,弥补了其他编程语言一定程度上的不足,一度成为一个热门的编程语言。
最近在学习Go语言,我之前使用过C#、Java等面向对象编程的语言,发现其中有很多的编程方式和其他语言有区别的地方,好记性不如烂笔头,总结一下,和其他语言做个对比。这里只总结差异的地方,具体的语法不做详细的介绍。
种一棵树最好的时间是十年前,其次是现在。
3)变量初始化时候可以和其他语言一样直接在变量后面加等号,等号后面为要初始化的值,也可以使用变量名:=变量值的简单方式
3)变量赋值 Go语言的变量赋值和多数语言一致,但是Go语言提供了多重赋值的功能,比如下面这个交换i、j变量的语句:
在不支持多重赋值的语言中,交换两个变量的值需要引入一个中间变量:
4)匿名变量
在使用其他语言时,有时候要获取一个值,却因为该函数返回多个值而不得不定义很多没有的变量,Go语言可以借助多重返回值和匿名变量来避免这种写法,使代码看起来更优雅。
假如GetName()函数返回3个值,分别是firstName,lastName和nickName
若指向获得nickName,则函数调用可以这样写
这种写法可以让代码更清晰,从而大幅降低沟通的复杂度和维护的难度。
1)基本常量
常量使用关键字const 定义,可以限定常量类型,但不是必须的,如果没有定义常量的类型,是无类型常量
2)预定义常量
Go语言预定义了这些常量 true、false和iota
iota比较特殊,可以被任务是一个可被编译器修改的常量,在每个const关键字出现时被重置为0,然后在下一个const出现之前每出现一个iota,其所代表的数字会自动加1.
3)枚举
1)int 和int32在Go语言中被认为是两种不同类型的类型
2)Go语言定义了两个浮点型float32和float64,其中前者等价于C语言的float类型,后者等价于C语言的double类型
3)go语言支持复数类型
复数实际上是由两个实数(在计算机中使用浮点数表示)构成,一个表示实部(real)、一个表示虚部(imag)。也就是数学上的那个复数
复数的表示
实部与虚部
对于一个复数z=complex(x,y),就可以通过Go语言内置函数real(z)获得该复数的实部,也就是x,通过imag(z)获得该复数的虚部,也就是y
4)数组(值类型,长度在定义后无法再次修改,每次传递都将产生一个副本。)
5)数组切片(slice)
数组切片(slice)弥补了数组的不足,其数据结构可以抽象为以下三个变量:
6)Map 在go语言中Map不需要引入任何库,使用很方便
Go循环语句只支持for关键字,不支持while和do-while
goto语句的语义非常简单,就是跳转到本函数内的某个标签
今天就介绍到这里,以后我会在总结Go语言在其他方面比如并发编程、面向对象、网络编程等方面的不同及使用方法。希望对大家有所帮助。
#includeiostream.h
#include stdio.h
struct shuzi
{
char number;
shuzi *left;
shuzi *right;
};
void chushi(shuzi *,int ,int );
void jiafa(shuzi *,shuzi *);
void jianfa(shuzi *,shuzi *);
void shuchu(shuzi *,int);
void main()
{
char fuhao;
int a,b,n;
int c1,c2,c3;
shuzi *head1,*head2,*t,*p,*q;
cout"请按每3位1组,组间用逗号隔开的方式输入两个长整数,每输入完一个请按回车表示输入完毕:"endl;
chushi(head1,a,c1);
chushi(head2,b,c2);
coutendl"请选择需要进行的运算,加法请输入+,减法请输入- :";
cinfuhao;
cout"运行的结果是:"endl;
switch (fuhao)
{
case'+':c3=0;break;
case'-':c3=1;break;
default:cout"error"endl;return;
}
c2=c2+c3;
if (c2==2)
c2=0;
if (ba)
{
t=head1;
head1=head2;
head2=t;
n=a;
a=b;
b=n;
n=c1;
c1=c2;
c2=n;
}
while (ab)
{
t=new shuzi;
t-number='0';
t-left=NULL;
t-right=head2;
head2-left=t;
head2=t;
b=b+1;
}
if (c1==0 c2==0)
jiafa(head1,head2);
else
if (c1==1 c2==1)
{
cout"-";
jiafa(head1,head2);
}
else
{
if (a==b)
{
p=head1;
q=head2;
while (p-number==q-number p-right!=NULL)
{
p=p-right;
q=q-right;
}
if (p-number==q-number)
{
cout"0"endl;
return;
}
if (q-numberp-number)
{
t=head1;
head1=head2;
head2=t;
n=c1;
c1=c2;
c2=n;
}
}
if (c1==1)
cout"-";
jianfa(head1,head2);
}
shuchu(head1,a+1);
}
void chushi(shuzi * head,int n,int m)
{
char c;
shuzi *s,*p;
n=0;
s=new shuzi;
c=getchar();
head=NULL;
if (c=='-')
{
m=1;
c=getchar();
}
else m=0;
while (c!='\n')
{
if (c==',')
{
c=getchar();
continue;
}
s-number=c;
if (head==NULL)
{
head=s;
head-left=NULL;
head-right=NULL;
p=head;
}
else
{
s-left=p;
s-right=NULL;
p-right=s;
p=s;
}
n=n+1;
s=new shuzi;
c=getchar();
}
delete s;
p=new shuzi;
p-number='0';
p-left=NULL;
p-right=head;
head-left=p;
head=p;
}
void shuchu(shuzi *head,int a)
{
shuzi *s;
s=head;
while (s-number=='0' s-right!=NULL)
{
s=s-right;
a=a-1;
}
if (s-number=='0')
{
cout"0"endl;
return;
}
while (s-right!=NULL)
{
couts-number;
a=a-1;
if (a%3==0 a!=0) cout',';
s=s-right;
}
couts-number;
coutendl;
}
void jiafa(shuzi *head1,shuzi *head2)
{
shuzi *p,*q;
int a,b,m,t;
p=head1;
q=head2;
while (p-right!=NULL)
p=p-right;
while (q-right!=NULL)
q=q-right;
m=0;
do
{
a=p-number-'0';
b=q-number-'0';
t=a+b+m;
m=t/10;
t=t%10;
p-number='0'+t;
p=p-left;
q=q-left;
}while (q!=NULL);
}
void jianfa(shuzi *head1,shuzi *head2)
{
shuzi *p,*q;
int a,b,t,m;
p=head1;
q=head2;
while (p-right!=NULL)
p=p-right;
while (q-right!=NULL)
q=q-right;
m=0;
do
{
a=p-number-'0';
b=q-number-'0';
t=a-b+m;
if (t0 p-left!=NULL)
{
m=-1;
t=t+10;
}
else m=0;
p-number='0'+t;
p=p-left;
q=q-left;
}while (q!=NULL);
}
#include stdio.h
main()
{
int k,i;
double x,n=1;
printf("input:");
scanf("%d%lf",k,x);//输入k x
for(i=0;ik;i++)//用循环实现
n*=x;
printf("%lf的%d次方为%lf\n",x,k,n);//输出
}