這裏貼在一起是我的代碼:輸出數字即使%2D
#include <stdio.h>
#define N 3
void getScore(int score[], int size)
{
for(int i=0; i<size; i++)
scanf("%2d", &score[i]);
return;
}
int sortScore(int score[], int size)
{
int max;
for(int i=0; i<size; i++)
{
for(int j=i+1; j<size; j++)
{
if(score[i]<score[j])
{
max=score[i];
score[i]=score[j];
score[j]=max;
}
}
}
return score[N];
}
void output(int score[], int size)
{
printf("\nIn descending order: ");
for(int i=0; i<size; i++)
printf("%2d", score[i]);
printf("\n\n");
return;
}
我不知道爲什麼有15和10時之間沒有空格我在%2d之前添加空格:
printf(" %2d", score[i]);
它將不對齊。
非常感謝您的時間和耐心回答我的問題!
如果你想顯示你的輸出,請複製你的文本。請勿發佈純文本內容的屏幕截圖。 – Gerhardh