我没有除以零,我的代码中没有float数据类型,我仍然得到浮点异常.
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
unsigned long long int t,n;
cin>>t;
while(t--)
{
cin>>n;
unsigned long long int deno = pow(10,n-1),count=2,sum = 0,f1=1,f2=1;
while(1){
sum = f1+f2;
f1 = f2;
f2 = sum;
count++;
if((int)(sum/deno)>0){
cout<<count<<endl;
break;
}
}
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
所有以前的问题都有类似的问题,除以零,但变量deno永远不会为零n>=2.
以前的研究来自我方:
问题陈述:https://www.hackerrank.com/contests/projecteuler/challenges/euler025/problem
它通过2个测试用例并失败2.所有都是隐藏的测试用例.结果图片
在传递输入150时,我们可以重现错误.细节:
GDB trace: Reading symbols from solution...done. [New LWP 15127] Core
was generated …Run Code Online (Sandbox Code Playgroud) 我有一个 verilog 代码,我希望在其中使用递归。但是,每当我在 always 块中尝试此操作时,都会出现错误,提示不是任务。
有什么办法可以在 always 块中实现模块吗?还有无论如何我可以在 always 块中使用递归吗?
问题陈述:我们必须删除链表的每个备用节点。例如:原始列表:1->2->3->4->5 到:1->3->5
完整的问题陈述:https://practice.geeksforgeeks.org/problems/delete-alternate-nodes/1/ ?ref=self
正如您所看到的,这是一个函数问题,所以我实际上并没有编写完整的代码(只需完成该函数)。这是我正在编写的代码:
void deleteAlt(struct Node *head){
// Code here
struct Node *traverse=head,*alternate=head->next;
if(alternate->next==NULL)
{
head->next=NULL;
return;
}
while(traverse->next!=NULL && alternate->next!=NULL)
{
traverse->next = alternate->next;
traverse = traverse->next;
alternate = traverse->next;
if((alternate->next)==NULL) //presence of this if statement causes segmentation fault
{
traverse->next=NULL;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我在 stackoverflow 上遇到过类似的问题,但他们的代码和目标不同,比如不初始化指针并比较它。但是,我的问题有所不同。
在节点数为偶数的情况下,alternate总是 NULL,因此不应该有初始化问题。