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


s16101225@stu.edu.tw (蘇)


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


建議您改個方式寫。

題目裡只有1,2,3

您開了 b,c,d 來接,

如果是 1 到 9

不就要開 9 個變數來接。