还有一道题,..我就是不明白各位数字怎么求和编写一个程序,从键盘输入n个非零整数(0 < n < 1000),将这n个数中每个数的各位数字取出来相加,并按照从小到大的次序依次输出这些数字和.例如,
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 17:08:57
![还有一道题,..我就是不明白各位数字怎么求和编写一个程序,从键盘输入n个非零整数(0 < n < 1000),将这n个数中每个数的各位数字取出来相加,并按照从小到大的次序依次输出这些数字和.例如,](/uploads/image/z/11388512-56-2.jpg?t=%E8%BF%98%E6%9C%89%E4%B8%80%E9%81%93%E9%A2%98%2C..%E6%88%91%E5%B0%B1%E6%98%AF%E4%B8%8D%E6%98%8E%E7%99%BD%E5%90%84%E4%BD%8D%E6%95%B0%E5%AD%97%E6%80%8E%E4%B9%88%E6%B1%82%E5%92%8C%E7%BC%96%E5%86%99%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%2C%E4%BB%8E%E9%94%AE%E7%9B%98%E8%BE%93%E5%85%A5n%E4%B8%AA%E9%9D%9E%E9%9B%B6%E6%95%B4%E6%95%B0%EF%BC%880+%3C+n+%3C+1000%EF%BC%89%2C%E5%B0%86%E8%BF%99n%E4%B8%AA%E6%95%B0%E4%B8%AD%E6%AF%8F%E4%B8%AA%E6%95%B0%E7%9A%84%E5%90%84%E4%BD%8D%E6%95%B0%E5%AD%97%E5%8F%96%E5%87%BA%E6%9D%A5%E7%9B%B8%E5%8A%A0%2C%E5%B9%B6%E6%8C%89%E7%85%A7%E4%BB%8E%E5%B0%8F%E5%88%B0%E5%A4%A7%E7%9A%84%E6%AC%A1%E5%BA%8F%E4%BE%9D%E6%AC%A1%E8%BE%93%E5%87%BA%E8%BF%99%E4%BA%9B%E6%95%B0%E5%AD%97%E5%92%8C.%E4%BE%8B%E5%A6%82%2C)
还有一道题,..我就是不明白各位数字怎么求和编写一个程序,从键盘输入n个非零整数(0 < n < 1000),将这n个数中每个数的各位数字取出来相加,并按照从小到大的次序依次输出这些数字和.例如,
还有一道题,..我就是不明白各位数字怎么求和
编写一个程序,从键盘输入n个非零整数(0 < n < 1000),将这n个数中每个数的各位数字取出来相加,并按照从小到大的次序依次输出这些数字和.例如,497的各位数字和为20(4+9+7),1069的各位数字和为16(1+0+6+9).
输入格式说明:一组数据,输入的整数之间以空格分隔,输入为0时表示数据结束(0不算作有效数据).
输出格式说明:在一行上从小到大输出计算结果,整数之间用空格分隔,最后换行.
输入示例:
497 1069 68 71 137 0
输出示例:
8 11 14 16 20
还有一道题,..我就是不明白各位数字怎么求和编写一个程序,从键盘输入n个非零整数(0 < n < 1000),将这n个数中每个数的各位数字取出来相加,并按照从小到大的次序依次输出这些数字和.例如,
#include
void main()
{
\x05int a[100];
\x05int b[100];
\x05int i = 0;
\x05int j,k,temp;
\x05do
\x05{
\x05\x05scanf("%d",&a[i]);
\x05\x05i++;
\x05} while (a[i - 1] != 0);
\x05for (j = 0; j != i - 1; ++j)
\x05{
\x05\x05b[j] = 0;
\x05\x05while (a[j])
\x05\x05{
\x05\x05\x05b[j] += a[j] % 10;
\x05\x05\x05a[j] /= 10;
\x05\x05}
\x05}
\x05for (k = 0; k != i - 1; ++k)
\x05{
\x05\x05for (j = k; j != i - 1; ++j)
\x05\x05{
\x05\x05\x05if (b[k] > b[j])
\x05\x05\x05{
\x05\x05\x05\x05temp = b[k];
\x05\x05\x05\x05b[k] = b[j];
\x05\x05\x05\x05b[j] = temp;
\x05\x05\x05}
\x05\x05}
\x05}
\x05for (j = 0; j != i - 1; ++j)
\x05{
\x05\x05printf("%d ",b[j]);
\x05}
\x05printf("\n");
}
设计的时候直接用字符型的
像497可以储存为字符‘4’ ‘9’ ‘7’,再用ascll码翻译成数字