计算2的n次方

计算2的n次方描述 任意给定一个正整数 N N lt 100 计算 2 的 n 次方的值 输入 输入一个正整数 N 输出 输出 2 的 N 次方的值 样例输入 5 样例输出 32 核心思想 计算 2 的 n 次方也是依次相乘 2 大于个位则进位 从后向前保存元素 所以要令初始值为 1 算法 include lt stdio h gt intmain int

描述:

任意给定一个正整数N(N<=100),计算2的n次方的值。

输入:

输入一个正整数N。

输出:

输出2的N次方的值。

样例输入:

5

样例输出:

32

核心思想:

计算2的n次方也是依次相乘2,大于个位则进位,从后向前保存元素,所以要令初始值为1.

算法:

#include 
   
     int main() { int a[50]={0};//创建保存数据的数组 a[49]=1;//用数组存储 int n; int i; int x=0;// x代表进位 scanf("%d",&n); while(n--){ //做n次循环 int i=49; while(i>0){ int flag=2 * a[i]+x; //计算2的阶乘 a[i]=flag % 10; //留下个位 x=flag / 10; //取走十位 i--; } } for(i=0;i<50;i++) //出去数组多余的0 if(a[i]!=0) break; for(;i<50;i++) //按序输出 printf("%d",a[i]); return 0; } 
   

 

       人生的路,靠自己一步步走去,真正能保护你的,是你自己的人格选择和文化选择。那么反过来,真正能伤害你的,也是一样,自己的选择。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210567.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午7:22
下一篇 2026年3月19日 上午7:22


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号