Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
求好心人帮看一下哪里错了一直WA#include <stdio.h> #include <math.h> void setBuffer(int a[], int lenth); int s[78497]; int main ( void ) { long int n = 0; long int i, j; setBuffer(s, 78497); while ( scanf("%d", &n) == 1 && n ) { for ( i = 0; i < n; i ++ ) { for ( j = (78496>n)?n:78496; j > i; j -- ) { if ( s[i] + s[j] == n ) { printf("%d = %d + %d\n", n, s[i], s[j]); n = 0; break; } if ( s[i] + s[j] < n ) break; } } } return 0; } void setBuffer(int a[], int lenth) { FILE *fp = NULL; long int i = 0; fp = fopen("s.txt", "r"); //这个文件保存了1000000以内的奇素数 for ( i = 0; i < lenth; i ++ ) fscanf(fp, "%d", &a[i]); fclose(fp); } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator