在练习UVa1225的时候,提交如下代码,最终结果为Presentation Error:
#include<stdio.h> #include<string.h> int main() { int n; int T; scanf("%d", &T); while(T--){ int a[10]; memset(a, 0, sizeof(a)); scanf("%d", &n); for(int i = 0; i <= n; i ++) { int j; j = i; while(j) { a[j%10] ++; j /= 10; } } for(int i = 0; i < 10; i++) printf("%d ", a[i]); printf("\n"); } return 0; }
平时上课总是做presentation,现在出了presentation error应该是结果显示的时候出了问题,于是修改代码如下:
#include<stdio.h> #include<string.h> int main() { int n; int T; scanf("%d", &T); while(T--){ int a[10]; memset(a, 0, sizeof(a)); scanf("%d", &n); for(int i = 0; i <= n; i ++) { int j; j = i; while(j) { a[j%10] ++; j /= 10; } } for(int i = 0; i < 9; i++) printf("%d ", a[i]); printf("%d\n", a[9]); } return 0; }
提交后,成功AC了。
总结下,遇到Presentation Error是输出出现了问题,修改下输出结果,注意空格或者制表符。