如何才能使自己写的程序在提交的时候显示正确(不考虑算法)?
我自己写的一个程序调试的时候一点问题都没有,提示却不正确,哪位做过ACM的能不能说明一下,应该注意哪些地方
比如:输入A,B的值,输出A+B的值
input:
3 5
output:
8
我写的程序是这样的,却是错的
#include<stdio.h>
void main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d",a+b);
}
#include<stdio.h>
#include<string.h>
int main()
{
char number[21],name[21];
int i,n;
while(EOF!=scanf("%s%s",name,number))
{
n=strlen(number);
for(i=0;i<n;i++)
{
if((number[i]<'0'||number[i]>'9')&&number[i]!='-')
{
return 0;
}
}
if(n<21)
{
printf("%s ",name);
for(i=0;i<n;i++)
if(number[i]!='-')
printf("%c",number[i]);
printf("\n");
}
else
return 0;
}
return(1);
}
#include<stdio.h>
long prime(long a,long b)
{
printf("%ld,%ld\t",a,b);
long sum=0,min,i;
min=a>b?b:a;
for(i=2;i<=min;i++)
if((a%i==0)&&(b%i==0))
{
sum++;
break;
}
printf("%ld\n",sum);
return(sum);
}
int main()
{
long a,i,sum=1;
int e;
do
{
while(scanf("%ld",&a)!=EOF)
{
for(i=2;i<a;i++)
if(prime(a,i))
sum++;
printf("%ld\n",a-sum);
break;
}
fflush(stdin);
scanf(" %d",&e);
fflush(stdin);
}while(e);
return 1;
}
[此贴子已经被作者于2007-3-31 11:41:26编辑过]