编写c程序,分别用while和for语句计算2^n,打印结果。

编写c程序,分别用while和for语句计算2的n次幂,打印结果。
2025-09-24 08:36:24
推荐回答(5个)
回答1:

简单~~~~~~~~~~~~~~~~~~~~~~~~~

哈哈又是你! 上次没有看清楚是2^n
main()
{
int n;
int result=1;
scanf("%d",&n);
while(n>0)
{
result*=2;n--;
}
printf("%d",result);
}
for语句关键
int i
for(i=1;i<=n;i++)
result*=2;
回答者:zhh5919 - 千总 四级 11-16 22:13

main()
{int i=1,n,k=1;
scanf("%d",&n);
for(i=1; i<=n; i++)
k=k*2;
printf("%d",k);
}
main()
{int i=1,n,k=1;
scanf("%d",&n);
while(i<=n)
{k=k*2;
i++;
}
printf("%d",k);
}
呵呵,学了好久,有点忘了,不知道对不对,你是要把结果放在文本文档里再打印吗,那地方我学的不好,帮不了你了!!!!
回答者:qyuiejs - 试用期 一级 11-16 22:14

main()
{
int n,i,sum=2;
scanf("%d",&n);
for(i=1;isum=sum*2;
printf("%d",sum);
getch();
}

main()
{
int n,i,sum=2;
scanf("%d",&n);
while(n!=1)
{
sum=sum*2;
n--;
}
printf("%d",sum);
getch();
}

回答2:

main()
{int i=1,n,k=1;
scanf("%d",&n);
for(i=1; i<=n; i++)
k=k*2;
printf("%d",k);
}
main()
{int i=1,n,k=1;
scanf("%d",&n);
while(i<=n)
{k=k*2;
i++;
}
printf("%d",k);
}
呵呵,学了好久,有点忘了,不知道对不对,你是要把结果放在文本文档里再打印吗,那地方我学的不好,帮不了你了!!!!

回答3:

用for计算
main()
{ int i,n,s=1;
scanf(\"%d\",&n);
if(n!=0)
for(i=0;i s=s*2;
printf(\"2的%d次幂=%d\",n,s);
}

用while计算
main()
{ int i,n,s=1;
scanf(\"%d\",&n);
i=n;
while(i)
{ s=s*2;i--;
}
printf(\"2的%d次幂=%d\",n,s);
}

回答4:

哈哈又是你! 上次没有看清楚是2^n
main()
{
int n;
int result=1;
scanf("%d",&n);
while(n>0)
{
result*=2;n--;
}
printf("%d",result);
}
for语句关键
int i
for(i=1;i<=n;i++)
result*=2;

回答5:

main()
{
int n,i,sum=2;
scanf("%d",&n);
for(i=1;isum=sum*2;
printf("%d",sum);
getch();
}

main()
{
int n,i,sum=2;
scanf("%d",&n);
while(n!=1)
{
sum=sum*2;
n--;
}
printf("%d",sum);
getch();
}