#4842: 請問為何一直RE.....


papago89 (夜天之魔導書)

學校 : 不指定學校
編號 : 16088
來源 : [114.36.232.197]
最後登入時間 :
2013-11-27 11:59:16
d984. 棄保效應 -- 板橋高中教學題 | From: [111.240.221.116] | 發表日期 : 2011-02-01 20:14

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    int a[2],i,j,temp;
    char n[2],ctemp;
    scanf("%d %d %d",&a[0],&a[1],&a[2]);
    n[0]='A';
    n[1]='B';
    n[2]='C';
    for(i=0;i<=2;i++)
    {
    for(j=0;j<=1-i;j++);
    {
    if(a[j]>a[j+1])
    {
    temp = a[j+1];
    a[j+1] = a[j];
    a[j] = temp;
    ctemp = n[j+1];
    n[j+1] = n[j];
    n[j] = ctemp;
    }
    }
    }
    a[0] = a[0] + a[1];
    n[0] = n[1];
    if(a[0]>a[2])
    printf("%c",n[0]);
    else
    printf("%c",n[2]);
  return 0;
}
 
#4848: Re:請問為何一直RE.....


liouzhou_101 (王启圣)

學校 : 广西柳州高级中学
編號 : 3714
來源 : [126.108.190.144]
最後登入時間 :
2023-07-21 17:40:51
d984. 棄保效應 -- 板橋高中教學題 | From: [116.253.22.182] | 發表日期 : 2011-02-03 18:18

#include
#include

int main(int argc, char *argv[])
{
    int a[2],i,j,temp;
    char n[2],ctemp;
    scanf("%d %d %d",&a[0],&a[1],&a[2]);
    n[0]='A';
    n[1]='B';
    n[2]='C';
    for(i=0;i<=2;i++)
    {
    for(j=0;j<=1-i;j++);
    {
    if(a[j]>a[j+1])
    {
    temp = a[j+1];
    a[j+1] = a[j];
    a[j] = temp;
    ctemp = n[j+1];
    n[j+1] = n[j];
    n[j] = ctemp;
    }
    }
    }
    a[0] = a[0] + a[1];
    n[0] = n[1];
    if(a[0]>a[2])
    printf("%c",n[0]);
    else
    printf("%c",n[2]);
  return 0;
}


你的排序有问题!

应该改为

for(i=0;i<=2;i++)
    {
    for(j=0;j<=1-i;j++);
    {
    if(a[i]>a[j])
    {
    temp = a[j];
    a[j] = a[i];
    a[i] = temp;
    ctemp = n[j];
    n[j] = n[i];
    n[i] = ctemp;
    }
    }
    }

 
ZeroJudge Forum