|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
long rus(int num);
int main()
{
int num;
printf("Please input a number :");
scanf("%d\n", &num);
printf("%d\n",rus(num));
system("pause");
return 0;
}
long rus(int num)
{
long result;
if (num > 0)
{
return result = num * rus(num - 1);
}
else
{
result = 1;
return result;
}
}
找到原因了,是 scanf 里的 换行符把你害了 - #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <stdlib.h>
- long rus(int num);
- int main()
- {
- int num;
- printf("Please input a number :");
- scanf("%d", &num);
- printf("%d\n", rus(num));
- system("pause");
- return 0;
- }
- long rus(int num)
- {
- long result;
- if (num > 0)
- {
- return result = num * rus(num - 1);
- }
- else
- {
- result = 1;
- return result;
- }
- }
复制代码
|
|