c語言實現輸出2的1000次方
阿新 • • 發佈:2019-02-10
今天練得一個小程式,不算難,但是因為開始演算法錯了,廢了我很多時間找錯,最後發現此路不通,果斷換一下思路
以下是程式碼:
/*輸出2的1000次方*/ #include <stdio.h> int main(void) { int a[1000]; //先定義一個足夠大的陣列 int i,j; for(i=0; i<1000; i++) //先置零 { a[i] = 0; } a[0] = 1; for(i=0; i<1000; i++) //2的1000次方,所以執行1000次 { for(j=0; j<1000; j++) //按位乘2 { a[j] *= 2; } for(j=0; j<1000; j++) //進行進位處理 { if(a[j] > 9) //大於9的需要進1 { a[j+1]++; //高一位進1 a[j] = a[j] % 10; } } } for(i=999; i>=0; i--) //列印 { printf("%d",a[i]); } }