11问答网
所有问题
C语言编程,求2的n次方,当n比较大时存储不了,用数组来存
比如2的64次方=18446744073709551616,用数组存储为a[]={1,8,4,4,6,7,4,4,0,7,3,7,0,9,5,5,1,6,1,6}
举报该问题
其他回答
第1个回答 2016-04-24
#include <stdio.h>
void multiplyByTwo(char *a)
{
int i;
for (i=0; i<1000; i++)
a[i] *= 2;
for (i=0; i<1000; i++)
if (a[i]>9)
{
a[i] -= 10;
a[i+1]++;
}
}
int main(void)
{
char a[1000] = {'\0'};
int i;
int n;
printf("请输入n的值:");
scanf("%d",&n);
a[0] = 1;
for (i = 0; i<n; i++)
multiplyByTwo(a);
printf("2^%d = ",n);
for (i = 999; i>=0; i--)
if (a[i] != '\0') break;
for (; i>=0; i--)
putchar(a[i] + '0');
printf("\n");
return 0;
}本回答被提问者采纳
相似回答
c语言
题目 1.
编写程序,
可以求出
2的n次方
值,这里的n是
比较大
的整数,比如...
答:
printf("\n");return 0;}
大家正在搜
求1!+2!…+n!用c语言求
C语言编程用什么软件
写c语言的编程软件
C语言编程
c语言编程步骤
c语言编程题
c语言入门编程软件
编程语言有哪些
c++语言编程软件
相关问题
c语言题目 1.编写程序,可以求出2的n次方值,这里的n是比...
求2的n次方和n!的的c语言编程(用数组、调用函数)
求2的64次方怎么用c语言编程
速求急求跪求:编写多种程序,求2的n次方与2的阶乘,并用数组...
2的n次方,用数组存储。思路是什么进位的...求高手指导 求...
高精度问题,C语言,求二的n次方
阶乘n!,当n较大时,由于计算机字长有限,不能求,可采用数组...
C++字符数组求解2的N次方(高精度计算)