为何第二个jieceng函数无论输入何值,结果都是1.
#include<stdio.h>lifang(int x,int y)
{
int i,s=1;
for(i=1;i<=y;i++)
{
s=s*x;
}
return s;
}
jieceng(int a)
{
int x,y=1;
for(x=1;x<=a;x++)
{
y=y*x;
return y;
}
}
main()
{
int t,x;
t=jieceng(7);
x=lifang(3,2);
printf("%d\n%d\n",t,x);
}
你执行到1*1之后直接返回y当然是一直是1了
把return y;拿到for循环外面 还有函数名前都定义上int,例如int main() 村里小黑 发表于 2021-11-30 17:01
你执行到1*1之后直接返回y当然是一直是1了
{:5_104:}{:5_99:}厉害 村里小黑 发表于 2021-11-30 17:03
还有函数名前都定义上int,例如int main()
加int作用是啥? 小黄练编程 发表于 2021-11-30 17:09
加int作用是啥?
说明你函数的有无返回值以及返回值的类型,你return什么类型的量就在函数前定义什么类型 村里小黑 发表于 2021-11-30 17:22
说明你函数的有无返回值以及返回值的类型,你return什么类型的量就在函数前定义什么类型
好的{:5_111:} 小黄练编程 发表于 2021-11-30 17:25
好的
{:10_298:}加油!!!!
页:
[1]