#14023: 第二個測資有什麼問題?


s16101225@stu.edu.tw (蘇)

學校 : 不指定學校
編號 : 74465
來源 : [110.28.77.16]
最後登入時間 :
2019-05-13 21:51:40

#include <stdio.h>
#include <stdlib.h>
#define len 1000000
int main(void)
{
int a;
int num[len];
int b = 0, c = 0, d = 0;
int i;
scanf ("%d", &a);
if (a % 3 == 0)
{
for (i = 0; i < a; i++)
{
scanf ("%d", &num[i]);
}
for (i = 0; i < a; i++)
{
if (num[i] == 1)
{
b++;
}
else if (num[i] == 2)
{
c++;
}
else if (num[i] == 3)
{
d++;
}
}
if (b = c = d)
{
for (i = 0; i < b; i++)
{
printf ("1 ");
}
for (i = 0; i < c; i++)
{
printf ("2 ");
}
for (i = 0; i < d; i++)
{
printf ("3 ");
}
}
printf ("\n");
}
return 0;
}

#14024: Re:第二個測資有什麼問題?


asnewchien@gmail.com (david)

學校 : 南投縣立旭光高級中學
編號 : 68108
來源 : [114.42.176.221]
最後登入時間 :
2025-10-04 22:52:03

建議您改個方式寫。

題目裡只有1,2,3

您開了 b,c,d 來接,

如果是 1 到 9

不就要開 9 個變數來接。