这个代码中的错误是什么,每次都会给我分段错误
What is the error in this code ,it is giving me segmentation fault everytime?
看到这是我写的,请复习并更正密码
#include <iostream>
using namespace std;
int main() {
// your code goes here
int Sum(int x);
int i,T;
scanf("%d",&T);
for(i=0;i<T;i++)
{
int a;
scanf("%d",&a);
printf("%d",Sum(a));
}
return 0;
}
int Sum(int x)
{
int ans=0;
ans = ans + x%10;
x=x%10;
Sum(x);
}
代码是求一个数字的位数之和。
您的Sum((根本不会返回。正如这个网站的名字所说,这会导致堆栈溢出。
您可能想要这样的东西:
#include <iostream>
using namespace std;
int Sum(int x)
{
int ans=0;
while(x > 0) {
ans = ans + x%10;
x=x/10;
}
return ans;
}
int main() {
int i,T;
scanf("%d",&T);
for(i=0;i<T;i++)
{
int a;
scanf("%d",&a);
printf("%d",Sum(a));
}
return 0;
}
相关文章:
- 在某些循环内使用vector.push_back时出现分段错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 当我的阵列太大时出现分段错误
- 分段错误当我试图运行程序时出错
- 在c++中初始化矩阵时出现分段错误(核心转储)
- 尝试使用集合函数时出现分段错误
- 我无法缩小此分段错误的原因
- g++的分段错误(在NaN上使用to_string两次时)
- 为什么我使用 std::copy() 收到运行时错误(分段错误)?
- 为什么我的代码包含错误分段错误(核心转储)?
- 为什么会出现此错误?- 分段错误(核心转储)
- 意外的运行时错误(分段错误)
- C++将文本文件读入数组,运行错误:分段错误
- mmap 错误:分段错误/指针无效错误
- 在我的代码中找不到错误....分段错误
- 错误:分段故障(核心转储)阵列
- 用string.h将错误分段到队列中
- c++字符串流转换错误:分段错误
- 为什么我的代码显示错误分段错误(核心转储)