鱼C论坛

 找回密码
 立即注册
查看: 3597|回复: 4

关于自己编写求a的几次方的函数

[复制链接]
发表于 2011-9-22 11:14:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 surongre 于 2011-9-22 11:17 编辑

自己写个power的函数,小甲鱼的练习题
我就想到用for循环来实现,代码如下
但是运算结果总是为4,用单步调试也看不出所以然,所以发上来求教


  1. #include <stdio.h>
  2. #include <stdafx.h>
  3. void main()
  4. {
  5.     int a,b,c;
  6.     int power(int a,int b);
  7.     a=2;b=3;
  8.     c = power(a,b);
  9.     printf("%d",c);
  10. }
  11. int power(int a,int b)
  12. {
  13.     int i,d=0;
  14.     for(i=0;i<=b;i++) /*求2的3次方,把3次2相乘,可是结果总是为4*/
  15.     {
  16.         d=a*a;  
  17.     }
  18.     return d;
  19. }
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-9-22 11:47:39 | 显示全部楼层
  1. #include <stdio.h>
  2. void main()
  3. {
  4.     int a,b,c;
  5.     int power(int a,int b);
  6.     a=2;b=3;
  7.     c = power(a,b);
  8.     printf("%d\n",c);
  9. }
  10. int power(int a,int b)
  11. {
  12.     int i,d=1;    //这里d=1那么下面的循环就要三次,如果d=a,那么只要循环两次。
  13.     for(i=1;i<=b;i++)         //如果d=1那么就循环三次,如果d=a那么就是i<b只循环两次
  14.     {
  15.         d=d*a;          //而你的关键错误就是d=a*a 没有把值累加起来,2*2当然一直等于4咯.
  16.     }
  17.     return d;
  18. }
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
头像被屏蔽
发表于 2011-9-22 11:50:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-9-22 11:58:48 | 显示全部楼层
嗯,谢谢LS两位
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-9-22 21:04:58 | 显示全部楼层
:lol加油。。加油。。加油
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-8 06:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表