最近要参加OJ的比赛,所以提前拿OJ平台上的练习题练手,结果出现了经典的“怎么改都不对”的问题。
我深知OJ平台判别的死板,但是面对“明明按要求写了还说我错”仍然无能为力。
原题:https://oj.saikr.com/problem/detail/1093
#include <stdio.h>
int main(){
int LINES,DIGIT=1,COUNT,Count;
scanf("%d",&LINES);
COUNT=LINES;
for (;LINES>0;LINES--){
Count=COUNT;
for(;Count>0;Count--)
printf("%d",DIGIT);
COUNT--;
DIGIT++;
printf("\n");
}
}
我按输入/输出样例来写,它说我格式错误。所以我觉得输出样例是错的,应该按题意“输出一个带空格的数字层状三角形”。
#include <stdio.h>
int main(){
int LINES,DIGIT=1,COUNT,Count,Repetition=0;
scanf("%d",&LINES);
COUNT=LINES;
for (;LINES>0;LINES--){
Count=COUNT;
for(;Count>0;Count--){
if(Repetition)
printf(" ");
else Repetition=1;
printf("%d",DIGIT);
}
Repetition=0;
COUNT--;
DIGIT++;
printf("\n");
}
}
结果它说我答案错误,这OJ的答案判别我真是服了,怎么搞都不对,大家有什么头绪吗?