求解一道C语言习题!!!

来源:百度知道 编辑:UC知道 时间:2024/05/12 08:08:28
要求输入两个整数 x,y 求x的y次方。如输入3,2,输出9。
不用pow函数,用循环做。不会做。希望高手帮忙。。谢谢!

#include <stdio.h>
void main()
{
long int x,m=1;
int y,i,;
printf("Please Input x,y:\n");
scanf("%d,%d",&x,&y);
for(i=1;i<=y;i++)
m*=x;
printf("x^y is:%d\n",m);
}
若结果较大,使用长整形

#include <stdio.h>
void main()
{
float a,b;
int i;
double p=1;
scanf("%d,%d",&a,&b);
for (i=1;i<=b;i++) p*=a;
printf("%lf",p);
}

main()
{
int a,i,x,y;
a=1;
scanf("%d%d",&x,&y);
if(i!=y)
{
a*=x;
i++;
}
printf("%d",a);
}
呃 N久没写C了 大概是这样你看看能不能用 呵呵
大概意思就是这样吧

main()
{
int a,i,x,y;
a=1;
scanf("%d%d",&x,&y);
while(i!=y)
{
a*=x;
i++;
}
printf("%d",a);
}

main()
{
int x,y;
int i;
double score=1;
scanf("