编写C语言程序, 从键盘输入一个正整数N(N<=10),并输出

一、编写程序, 从键盘输入一个正整数N(N<=10),然后计算并输出S=1+21+22+…+2N 必须用 二重 for 循环。不能使用pow(,)函数。用二重循环代替实现pow(,)

源程序如下:
#include <stdio.h>
int main()
{
int n,i,j,sum=1,t;
scanf("%d", &n);
for(i=1;i<=n;i++)
{
t=1;
for(j=1;j<=i;j++)
{
t *= 2; //每次计算2 ^ i 出来
}
sum += t; //sum加上算出来的2 ^ i
}
printf("%d\n", sum);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-15
int s=1,i=0,n=0,t=1;//s为和,i为步长,n为上限,t为附加数值2的i次方
printf("输入n:");
scanf("%d",n);//获取输入N

for(;i<n;i++)//貌似一个循环就完了。。。
{
t*=2;
s+=t;
}
相似回答