求x的y次方?c语言程序设计

来源:百度知道 编辑:UC知道 时间:2024/06/16 14:31:01
#include<stdio.h>
void main()
{
int x,y,i,s;
scanf("%d,%d",&x,&y);
s=x;
for(i=1;i<=y;i++);
s=s*x;
printf("%d",s);
}
为什么达不到预期的结果?
请高人帮帮忙!谢谢!

(1)for语句后边是不加分号的。
(2)在for循环中,结束条件如果是i<=y,前边s的初值应该是1。

#include<stdio.h>
void main()
{
int x,y,i,s;
scanf("%d,%d",&x,&y);
s=1; // s
for(i=1;i<=y;i++) //无分号
s=s*x;
printf("%d",s);
}

运行结果:
4,5
1024Press any key to continue