c語言實現輸出2的1000次方

痞子晶發表於2016-09-02

今天練得一個小程式,不算難,但是因為開始演算法錯了,廢了我很多時間找錯,最後發現此路不通,果斷換一下思路


以下是程式碼:


/*輸出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]);
	}
} 

相關文章