| ||||||||||
| 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