C语言高手帮我

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:59:45
#include "stdio.h"
void main()
{int i,fac=1;
clrscr();
for(i=0;i<=5;i++)
{fac=fac*2;
printf("fac=%d\n",fac);}
}
题中要求是2的0次幂到2的5次幂,我这么写这么不对

是不对的,你求得是2的1次幂到6次幂。
这样就行了。
#include "stdio.h"
void main()
{int i,fac=1;
clrscr();
for(i=0;i<=5;i++)
{
if(i)fac=fac*2;
printf("fac=%d\n",fac);}
}

你这是六次了,循环条件是i=0;i<5;i++

你这里是执行了6次循环了,即0一次1一次···5一次总共六次应该把for()里面的条件改成i=0;i<5;i++这样才是5次

#include "stdio.h" 

void main() 

{int i,fac=1; 

for(i=0;i<=5;i++) 

//此处与你的程序位置相反,因为2的0次幂是1,fac=1,直接输出fac=1, 

//然后fac=fac*2;下次输出的就是2的1次幂, 

//该循环共执行6次,最后一次输出fac=32 

printf("fac=%d\n",fac); 

fac=fac*2; 

}

C语言高手帮我看看 C语言高手帮我解题? c语言高手帮我看下 高手帮我解决c语言问题 C语言高手帮我下啊~!! C语言 高手来帮我忙 C语言!~~~~~~~~~~~帮我 C语言高手进来帮我看下,谢谢 C语言问题!请高手帮我呀! 这有个C语言题请高手帮我指正