作者tohru (PPP)
看板C_and_CPP
标题[问题] n的m次方
时间Fri May 1 15:52:37 2009
不好意思 这是我在自修C语言时遇到的问题
我在写n的m次方时
debug好久总算结果跑对了
可是还是想请问一下黄色部分
为什麽不可以在宣告时就设定 k=1 呢?
这样改结果就错了
头昏昏想了好久还是想不太出来
所以想请教一下版友 thx~
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, m, i, j,
k;
printf("求n的m次方值?\n\n");
printf("请输入n值: ");
scanf("%d", &n);
printf("\n请输入m值: ");
scanf("%d", &m);
for(i=1;i<=n;i++)
{
k=1;
for(j=1;j<=m;j++)
{
k = k*i; // 次方由循环实现
}
}
printf("\n所以 %d 的 %d 次方 = %d\n", n, m, k);
system("pause");
return 0;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.243.66
1F:推 fjm31714:在for里面k每圈一开始都会是1 如果只是给初始值的话就指 05/01 16:08
2F:→ fjm31714:有一开始 05/01 16:08
3F:→ tohru:对耶 了解了 头昏昏果然有让脑筋变笨 哈哈 05/01 16:19
4F:→ WPC001:n的m次方... 干嘛要两个回圈? o_Oa 不是一个就够了? 05/01 21:16
5F:→ MOONRAKER:以前还看过VB程式 多用一层回圈 然後在回圈内更改控制 05/01 21:32
6F:→ MOONRAKER:变数 写这样的程式还跟人家说你照着写就好… 05/01 21:32