1. 程式人生 > >C scanf讀入longlong型資料的問題

C scanf讀入longlong型資料的問題

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++); } }