C scanf讀入longlong型資料的問題
阿新 • • 發佈:2019-02-17
codeup上很水的題目,但是第一次提交報錯了 http://codeup.cn/problem.php?cid=100000575&pid=1
檢查了一下輸入為符號的情況,發現用longlong型直接用%d讀入的話會不識別負號,用cin或者%lld就沒問題
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
int num;
scanf("%d",&num);
long long int A,B,C;
// int A,B,C;
int j=1 ;
for(int i=0;i<num;i++)
{
//應用%lld, %d會不識別負號
scanf("%lld%lld%lld",&A,&B,&C);
//cin沒問題
// cin>>A>>B>>C;
if(A+B>C)
{
printf("Case #%d: true\n",j++);
}
else
{
printf("Case #%d: false\n" ,j++);
}
}