這題我自己電腦測答案都對
但送出後的出來的答案都怪怪
例如50變54
最後我發現
我一直都用這個
#include <bits/stdc++.h>
改成
#include <iostream>
...就過了
其他code都沒動
這樣是什麼情況?
這題我自己電腦測答案都對
但送出後的出來的答案都怪怪
例如50變54
最後我發現
我一直都用這個
#include <bits/stdc++.h>
改成
#include
...就過了
其他code都沒動
這樣是什麼情況?
沒錯!你的程式有bug!
認真回,我試了一下#include <bits/stdc++.h>沒有問題。
可能的原因是你做了一個函式,而函式的名稱剛好與C++標準函式庫中某個函式相同。
如果你開啟bits/stdc++.h,你會發現其實這個檔案就是include一大堆標頭檔,如果include某個標頭檔中有函式與你自己定義的函式名稱相同,而且你又使用了using namespace std,你在程式中呼叫函式時可能會呼叫到標準函式庫的函式,而不是你自己的函式。
這題我自己電腦測答案都對
但送出後的出來的答案都怪怪
例如50變54
最後我發現
我一直都用這個
#include <bits/stdc++.h>
改成
#include
...就過了
其他code都沒動
這樣是什麼情況?
沒錯!你的程式有bug!
認真回,我試了一下#include <bits/stdc++.h>沒有問題。
可能的原因是你做了一個函式,而函式的名稱剛好與C++標準函式庫中某個函式相同。
如果你開啟bits/stdc++.h,你會發現其實這個檔案就是include一大堆標頭檔,如果include某個標頭檔中有函式與你自己定義的函式名稱相同,而且你又使用了using namespace std,你在程式中呼叫函式時可能會呼叫到標準函式庫的函式,而不是你自己的函式。
這是我的code
看起來沒問題吧?
#include <iostream> using namespace std; int main(){ int n,now=0; cin>>n; while(n--){ int a,b,ans=0; cin>>a>>b; for(int i=1;i<=32;i++){ int t=i*i; if(t>=a && t<=b){ ans+=t; } } cout<<"Case "<<++now<<": "<<ans<<endl; } return 0; }
這題我自己電腦測答案都對
但送出後的出來的答案都怪怪
例如50變54
最後我發現
我一直都用這個
#include <bits/stdc++.h>
改成
#include
...就過了
其他code都沒動
這樣是什麼情況?
沒錯!你的程式有bug!
認真回,我試了一下#include <bits/stdc++.h>沒有問題。
可能的原因是你做了一個函式,而函式的名稱剛好與C++標準函式庫中某個函式相同。
如果你開啟bits/stdc++.h,你會發現其實這個檔案就是include一大堆標頭檔,如果include某個標頭檔中有函式與你自己定義的函式名稱相同,而且你又使用了using namespace std,你在程式中呼叫函式時可能會呼叫到標準函式庫的函式,而不是你自己的函式。
這是我的code
看起來沒問題吧?
#include using namespace std; int main(){ int n,now=0; cin>>n; while(n--){ int a,b,ans=0; cin>>a>>b; for(int i=1;i<=32;i++){ int t=i*i; if(t>=a && t<=b){ ans+=t; } } cout<<"Case "<<++now<<": "<<ans<<endl; } return 0; }
你的程式碼直接送出或是iostream改成bits/stdc++.h都AC啊,所以是哪裡有bug?
這題我自己電腦測答案都對
但送出後的出來的答案都怪怪
例如50變54
最後我發現
我一直都用這個
#include <bits/stdc++.h>
改成
#include
...就過了
其他code都沒動
這樣是什麼情況?
沒錯!你的程式有bug!
認真回,我試了一下#include <bits/stdc++.h>沒有問題。
可能的原因是你做了一個函式,而函式的名稱剛好與C++標準函式庫中某個函式相同。
如果你開啟bits/stdc++.h,你會發現其實這個檔案就是include一大堆標頭檔,如果include某個標頭檔中有函式與你自己定義的函式名稱相同,而且你又使用了using namespace std,你在程式中呼叫函式時可能會呼叫到標準函式庫的函式,而不是你自己的函式。
這是我的code
看起來沒問題吧?
#include using namespace std; int main(){ int n,now=0; cin>>n; while(n--){ int a,b,ans=0; cin>>a>>b; for(int i=1;i<=32;i++){ int t=i*i; if(t>=a && t<=b){ ans+=t; } } cout<<"Case "<<++now<<": "<<ans<<endl; } return 0; }
你的程式碼直接送出或是iostream改成bits/stdc++.h都AC啊,所以是哪裡有bug?
之前有問題現在好了👍