0
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
long long int a[10^9],sum=0;
int n,i,length;
scanf("%d",&n);
for(i=0;i<n;i++)
{
if(0<=a[i]<=10^10)
{
scanf("%lld",&a[i]);
}
}
for(i=0;i<n;i++)
{
sum=sum+a[i];
}
printf("%lld",sum);
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
return 0;
}
我不知道爲什麼我收到segentation故障時該代碼的原因運行正常此輸入1000000001 1000000002 1000000003 1000000004 1000000005如何使用長長整型和去除分段錯誤
''^在C XOR運算,而不是指數運算符。 – samgak
'10^9 == 3'; '10^10 == 0'。 '0 <= a [i] <= 10^10'是合法的,但它不會做你認爲它的做法。它相當於'(0 <= a [i])<= 10^10'。 '(0 <= a [i])'產生'0'或'1';該值然後與'10^10'比較,即'0'。 –
@KeithThompson'^'的優先級低於<=',所以'<= 10^10'應該改爲'<=(10^10)'。 –