百韵网 >>  正文

求C语言算法2的N次方,N<=100

来源:www.baiyundou.net   日期:较早时间
main()
{
int i,s=1;
scanf("%d",&n);
for(i=1;i<=n,i++)
s=2*s;
printf("%d",s);
}
若计算2^100,输入100(即n=100)


ncludestdio.h>
void main()
{double s=1.0;
int i,N;
scanf("%d",&N);
for(i=0;iN;i++)
s*=2;
printf("%f",s);

}

一年四季春常在 万紫千红永开花 喜迎新春

求C语言算法2的N次方,N<=100
春雨丝丝润万物 红梅点点绣千山 春意盎然 丹凤呈祥龙献瑞 红桃贺岁杏迎春 福满人间

c的话,得自己写个结构体,因为数据类型超了,C#的话,倒是有现成的

手机版不能超过100字, 下面给我的博客上的结果
http://hi.baidu.com/sir_chen/blog/item/0f1963d926730ff138012f35.html

求C语言算法2的N次方,N<=100~

这是老师布置的作业吧,略有一点小弯子,我跟你点一下,你就能做出来了:
1. 2的100次方是31位整数,一般的长整数早就溢出了,
用二进制得要101位(2是权相当于十进的10),假设你用的是TC,整数是
16位,你得用8个整数数组表示这么长的大数了;
2. 2次方可以简单地化为加法,自已加自已就相于乘以2了;好处,十进制输出简单;
或把1进行移位,左移一次相当于乘以2;但用十进制输出就烦了;
简单吧,这个小程序就化为加法或移位了。我就懒得为你编这个小菜一碟了

2的100次方=(2的四次方)25次方=16的25次方
3的75次方=(3的3次方)25次方=27的25次方

显然,3的75次方要大

相关要点总结:

15099064886:求C语言算法2的N次方,N<=100
廖盼答:int i,s=1;scanf("%d",&n);for(i=1;i<=n,i++)s=2*s;printf("%d",s);} 若计算2^100,输入100(即n=100)

15099064886:c语言2的n次方怎么算?
廖盼答:直接用移位运算符<<就行了。左移一位表示乘以2,左移两位就表示乘以4也就是2×2,……,左移n位就表示乘以2的n次方,也就是2×2×……×2,,(,n个2.)。C++中2^n=2*2*2 *2(n个2相乘),所以可以选择循环结构书写此程序。式子中的n输入来确定。include<iostream> using namespac...

15099064886:C语言求2的n次幂。
廖盼答:int n;unsigned long long sum;printf("请输入要计算的N此方:");scanf("%d",&n);sum=pow(2,n);printf("%llu",sum);return 0;}

15099064886:编个程序:题目是“2的n次方”。就是当用户输入n时程序自动算出“2的...
廖盼答:sum=1;scanf("%d",&n);for(i=1;i<=n;i++)sum*=2;printf("%ld",sum);} } while循环,是连续输入计算,输入-1程序结束 for循环,就是计算过程,初始sum是1,n是几,就乘几次2 最后输出sum值

15099064886:c语言中怎样表示2的n次方
廖盼答:include <stdio.h> include<math.h> int main(){ int n;unsigned long long sum;printf("请输入要计算的N此方:");scanf("%d",&n);sum=pow(2,n);printf("%llu",sum);return 0;}

15099064886:编写程序,使用循环结构计算2的n次幂值(n由键盘输入).
廖盼答: var n = parseInt(prompt('输入n'));var num = 1;for(var i = 0; i < n; i ++){ num *= 2; //num = num * 2;} document.write("2的" + n + "次幂是" + " " + num);

15099064886:c语言中2的N次方怎么输入
廖盼答:第一,引入math.h标准库。#include<math.h> 第二,使用pow函数,pow(2,n)就可算出2的n次方

15099064886:如何用C语言实现2的n次方
廖盼答:int n= 10;unsigned int x = 1<<n;但要注意直接计算2的n次方很容易溢出,比如直接左移以及直接乘都要求小于32次方,还得是x声明为unsigned的前提下,否则最多能左移16位,超过之后就溢出了 如果要实现超过32次方,需要定义为更大的数据类型,或者直接用字符数组存储,实现大整数的运算 ...

15099064886:谁能帮我做个C语言递归求2的N次方,N自己输出
廖盼答:include <stdio.h> int calculate2N( int n){ if ( n == 0 ){ return 1;} else { return 2 * calculate2N( n - 1);} } int main(int argc, char *argv[]){ int n;scanf( "%d", &n);printf( "2 的 %d 次方等于:%d\n", n, calculate2N(n));return 0;} ...

15099064886:2的n次方用C语言怎么编写程序??
廖盼答:main(){double i;/*要用双精度型,因为pow函数的原形是double pow(double x,double y)*/ printf("input n:");scanf("%lf",&i);/*双精度型的格式符是%lf*/ printf("2^%d=%d\n",(int)i,(int)pow(2.0,i));/*在i和pow(2.0,i)是双精度型的,加上(int),把它们强制转换成整型...

(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网