编程思想:从前向遍历a[i], 然后从后面a[i+1]...a[9]中找,如果a[i]+a[j]==1909,则存在
#include
void main()
{
int i,j;
int a[10];
bool flag=false;
printf("请输入10个整数,以空格分隔:\n");
for(i=0;i<10;++i)
scanf("%d",a+i);
for(i=0;i<10;++i)
for(j=i+1;j<10;++j)
if(a[i]+a[j]==1909)
flag=true;
if(flag)
printf("Y\n");
else
printf("N\n");
}
来一段PASCAL代码:
var a:arra[1..10]of integer; i,j:integer; yes:boolean;
begin
wite('请输入10个整数,以空格分隔:');
for i:=1 to 10 do read(a[i]);
yes:=false;
for i:=1 to 9 do
for j:=2 to 10 do
if a[i]+a[j]=1909 then yes:=true;
if yes then writeln('Y') else writeln('N')
end.