char big1[1000], big2[1000],big3[1000]
用scanf("%s")或者gets读入数据,按照按右对齐进行加运算结果存入big3,最简单的办法是逆向big1、big2然后按位加结果保存到big3,最后逆向big后就是结果,形象点举例:
如果输入的big1是:123456789999999999
程序逆向排序为:999999999987654321
对big2同样的处理,然后就可以按位计算合计存入big3
整个程序,关键的就是两个函数,第一个是计算求和的:
void big_sum(char a[], char b[], char c[])
函数的功能是计算超大整数的加法:c=a+b
第二个是逆向字符串的函数:
void str_rev(char s[])
功能是把字符串s收尾颠倒,下面以C语言的语法描述两个函数算法,如果看不懂就代码就看注释。
void str_rev(char s[]){
int n=0,i=0
char t
while(s[n]) n++/*使得指针移动到字符串末尾的结束符*/
n--
while(i>n){t=s[i]s[i]=s[n]s[n]=ti++n--}/*首尾交换*/
}
加法函数的算法逻辑如下:
void big_sum(char a[], char b[], char c[]){
int ia=0,ib=0,ic=0,s=0
str_rev(a)/*逆向a*/
str_rev(b)/*逆向b*/
while(a[ia] &&b[ib]){
if (a[ia]) {s+=a[ia]-'0'ia++}/*如果a没有完,那么取出一位累加到s,移动到下一位*/
if (b[ib]) {s+=b[ib]-'0'ib++}/*如果b没有完,那么取出一位累加到s,移动到下一位*/
c[ic]='0' + s%10/*一位结果,转换为字符*/
s/=10/*保留进位*/
ic++
}
c[ic]='\0'/*给结果添加结束符*/
str_rev(a)/*还原a*/
str_rev(b)/*还原b*/
str_rev(c)/*还原c*/
}
最后就是主程序了:
main(){
char a[1000],b[1000],c[1000]
printf("a=")gets(a)
printf("b=")gets(b)
big_sum(a,b,c)
printf("c=")pets(c)
}
网站由三要素构成,域名+空间+网页
1、域名
第 一件肯定是:域名。它是企业网站在互联网海洋中的大门,是为网络用户指引前进方向的灯塔,是企业在互联网上的一张名片。我们需要购买一个优质的域名,它最 好能够耳熟能详,便于记忆,或者有特别的创意,让人印象深刻,更容易吸引人们建立联系。而购买域名,一般都是到大型专业的域名注册商那进行注册,比如:耐 思尼克、万网、易名网等等,域名的价格正常情况下也非常便宜。
2、服务器、空间
①服务器:指的是一种管理资源并能为用户提供服务的计算机软件,一般分为文件服务器、数据库服务器和应用程序服务器。而运行这些软件的计算机或计算机系统也被称为服务器,服务器包含了空间的所有功能,一般在专业的大型网站上使用服务器,而常见的企业网站则使用空间。
②空间:也称为虚拟主机,它相当于一个网盘,或者说云空间。它在网站中专门负责存储东西,比如我们网站建设用 的建站程序就必须上传到空间里。此外,网友们上传的各类多媒体文件,如音乐、视频、图片、软件等等都存储在空间里。所以,空间在网站建设过程中是非常重要 的,我们要选一个速度快、售后服务好的空间,这对整个企业网站的用户体验非常重要。我们可以到耐思尼克、万网上购买适合的企业建站的空间套餐。
3、数据库
数据库,也就是存储数据的仓库,像网友们发布的贴子、文章、会员的注册资料等等数据,都是由数据库负责存储的。而网友们上传的文件、视频、软件等等,则是存储在上文的空间中。数据库一般分为MYSQL和MSSQL两种类型,我们要认真了解所使用的建站系统支持哪些数据库的类型。主流的建站系统基本上用的是MSSQL数据库,可千万别弄错了。对啦,50M的数据库空间足够新手使用。
4、建站系统
就是指帮助我们建站的系统,目前较为常见的建站系统有:柯林、帝国cms或织梦cms等等。我们要根据自身的需求、建站系统的相关优势来选定建站系统,这样做好建站的准备了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)