首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

新手有关问题,送分题!

2012-03-25 
新手问题,送分题!!这事一个求被除数的问题72189是除数,求改错,编译通过#include stdio.h#include stdli

新手问题,送分题!!
这事一个求被除数的问题 72189是除数,求改错,编译通过
#include <stdio.h>
#include <stdlib.h>
int zc(int i)
{
  if (i/72189==0)
  {
  printf("%d",i);
  getchar();
  }
  i=i-1;
  return zc(i);
}

int main()
{
  int x;
  zc(x);
  system("PAUSE");
  return 0;
}

[解决办法]
#include <stdio.h>
#include <stdlib.h>
int zc(int i)
{
if (i/72189==0)
{
printf("%d",i);
getchar();
}
i=i-1;
return zc(i);
}

int main()
{
int x;//x没有赋初值。。。。
zc(x);
system("PAUSE"); 
return 0;
}
[解决办法]
i 小于 72189 时 if (i/72189==0) 就相当于恒等式
用模运算吧 i % 72189 == 0

另外, i = i - 1 是啥意思?一个个试? i -= 72189 就好,i <= 0 结束,或者你连负数也想计算?
[解决办法]
lz 的递归缺终止条件,5楼的给的有点勉强哎,万一lz想return的是 i/2 呢 嘿嘿
[解决办法]
根据你的cpu核数,创建同等数量线程,每个线程绑定到不同的核上,在每个线程内都做 while(1);,准备好鸡蛋做夜宵

死循环里面如果存在引发崩溃的代码的确会引发程序崩溃,是我用词不严谨了,抱歉,谢谢

热点排行