一、可借鉴的

1. 不确定输入数量时,使用EOF作为结束判定条件

  1. while(scanf("%d",&k)!=EOF)

2. 不确定输入数量时,使用count记录元素个数,来判定什么时候不输出” “

3. 倒置输出

二、代码

  1. #include<cstdio>
  2. int main(){
  3. int k;
  4. int e;
  5. int count = 0;
  6. int a[1001] = {0};
  7. while(scanf("%d %d",&k,&e)!=EOF){
  8. a[e] = k;
  9. }
  10. a[0] = 0;
  11. for(int i = 1;i < 1001;i++)
  12. {
  13. a[i-1] = a[i]*(i);
  14. a[i] = 0;
  15. if(a[i-1]!=0)count++;
  16. }
  17. if(count == 0)printf("0 0");
  18. else{
  19. for (int i = 1000;i>=0;i--)
  20. {
  21. if(a[i]!=0){
  22. printf("%d %d",a[i],i);
  23. count--;
  24. if(count!=0)printf(" ");
  25. }
  26. }
  27. }
  28. }