?? ch8_9.c
字號:
/*CH8_9*/
/*高精度運算*/
#include<stdio.h>
void main()
{
int out[103]; /* 計算后的數據*/
char in[101]; /* 讀入數據*/
int len; /* 讀入數據的長度*/
int i,c,temp; /* 循環控制變量和臨時變量定義,c是進位*/
for(i=103;i>-1;i--)
out[i]=0; /* 初始化*/
scanf("%s",in); /* 讀入數據*/
while(!(in[0]=='0'&&in[1]=='\0')) /* 以一個"0"表示輸入結束 */
{
/* 每讀入一個數據處理一次*/
len=0;
while(len<101&&in[len]!='\0')len++; /* 計算數據長度*/
i=102; /* 從低位開始處理*/
len--;
while(len>-1)
{
out[i]+=in[len]-'0'; /* 計算相加的值,其中減'0'是與整型轉換*/
len--;
i--;
}
/* 計算進位,使整型數組中的元素保持在0-9之間*/
c=0;
for(i=102;i>=0;i--)
{
temp=out[i]+c;
out[i]=temp%10;
c=temp/10;
}
scanf("%s",in); /* 讀入下一個數據*/
}/*while()*/
/* 輸入完成首先統計整型數組中從下標為0開始有多少個元素是0 */
i=0;
while(out[i]==0) i++; /* 到第1個不是0時結束*/
/* 因為輸出的數最高位不能是0*/
for(;i<103;i++)
printf("%d",out[i]); /* 輸出結果*/
printf("\n");
}/*main()*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -