大一新手的一个疑问,求解答!(C语言)

今天在练习的时候遇到的一个问题,这里直接把问题摘出来、大家看一下是个什么原理。

img

这是正确的

img

这是错误的
可以看到是scanf括号里%d后面多了一个空格之后就出错了,下面是问题描述:
问题描述
  给定n个整数,请计算每个整数各位数字和,按各位数字和从大到小的顺序输出。
输入格式
  输入的第一行包含一个整数n,表示给定数字的个数。
  第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。
输出格式
  输出多行,每行包含两个整数,分别表示一个给定的整数和它的各位数字和。按各位数字和递减的顺序输出。如果两个整数各位数字和相同,则先输出值较小的,然后输出值较大的。

因为你最后一个 110 后边没有 ' ' 所以 scanf 就会一直等待你输入空格,然后就卡住了