楼梯储物间装修效果图:编个程序:题目是“2的n次方”。就是当用户输入n时程序自动算出“2的n次方”

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/14 03:30:24
最好说明一下理由 追加50至200

得用循环,,,,最初A=1 每次循环执行一次, A=A*2 ,就可以实现

给出delphi的做法

uses math;

procedure TForm1.Edit1Change(Sender: TObject);
begin
edit2.Text:=FloatToStr(Power(2,StrToInt(edit1.Text)));
end;

当edit1的内容改变时,调用power方法,计算出2的n次方
然后通过edit2显示出来

power方法是系统预定义的,原型如下
function Power(const Base, Exponent: Extended): Extended;

C语言~~~~~~~~~~~~~~~~~~~~~
#include<stdio.h>
main()
{
int i,n;
long sum=1;
printf("please enter n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum*=2;
printf("%ld",sum);
}


main()
{
int i,n;
unsigned long sum;
while(n!=-1)
{
printf("\nplease enter n:");
sum=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum*=2;
printf("%ld",sum);
}
}
while循环,是连续输入计算,输入-1程序结束
for循环,就是计算过程,初始sum是1,n是几,就乘几次2
最后输出sum值

vb的
dim n as integer,a as long,i as integer
n=text1.text
a=1
for i =1 to n
a=2*a
next i
text2.text=a

C语言
#include<stdio.h>
void main()
{
int m,n;
long sum=1;
printf("please input n:");
scanf("%d",&n);
for(m=1;m<=n;m++)
sum*=2;
printf("%ld",sum);
}