C语言问题,编译器上自己调试没问题,但在线提交时总显示Runtime error,怎么解决?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言问题,编译器上自己调试没问题,但在线提交时总显示Runtime error,怎么解决?相关的知识,希望对你有一定的参考价值。
#include<iostream>
#include <stdlib.h>
using namespace std;
struct Node
int data;
Node* next;
;
Node* init(int n)
Node* head;
Node* node;
if(n < 0) return NULL;
head = (Node*)malloc(sizeof(Node));
head->next = NULL;
Node* move = head;
for(int i = 1; i <= n; ++i)
node = (Node*)malloc(sizeof(Node));
node->data = i;
node->next = NULL;
move->next = node;
move = node;
move->next=head->next;
free(head);
return move->next;
int Josephus(Node* head,int num,int off)
Node *p,*q;
int i;
p=head;
while(p->next!=p)
for(i=1;i<off;i++)
q=p;
p=p->next;
q->next=p->next;
p=q->next;
return p->data;
int main()
int num=1,i=0,off=1;
static long long int a[301];
while(1)
cin>>num>>off;
if(num==0&&off==0) break;
Node* head;
head=init(num);
a[i]=Josephus(head,num,off);
i++;
free(head);
int j;
for( j=0;j<i-1;j++)
cout<<a[j]<<endl;
cout<<a[j];
return 0;
一、系统Microsoft Visual C++运行库版本旧,而软件或网站所需要的运行库需要较新的版本,尤其是玩新游戏的时候。
二、系统Microsoft Visual C++运行库被病毒或木马损坏了。
三、软件所需要的运行库跟系统自带的Microsoft Visual C++运行库不一致。
可以重新下载Microsoft Visual C++安装试试 参考技术A runtime error是运行时错误。你自己可以成功编译运行,但是提交上去之后报错的原因是你的程序在特定输入的时候出现错误。追问
你可以看出来是什么特定输入吗?我找了很久都没找出来。
本回答被提问者和网友采纳为啥使用gcc编译时总显示找不到文件
参考技术A 修改他安装的默认文件夹名称"c-free5"编译工具不能读取这样的文件名,从路径看5\mingw找不到,那把安装文件目录换的简单点如cfree就能解决问题 参考技术B gcc -o 后面跟输出文件的名字gcc -o hello hello.c 这样子的
格式不对吧
比如编译hello.c
可以输入:
gcc hello.c -o hello
以上是关于C语言问题,编译器上自己调试没问题,但在线提交时总显示Runtime error,怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章