你知道下列程序运行结果是什么吗?
我们利用取整和取模两个运算符解决一些与数位值相关的数学问题。
输入一个整数,计算它各数位上的和,并输出。例如:输入123,就是求1+2+3,输出6;输入26,就是求2+6输出8。
下面我们先以整数26为例,看看要分几步计算出它各数位上值的和。
运行次数 | 变量初值 | 计算过程 |
---|---|---|
1 | int a=26,sum=0; | sum+=a%10; a/=10; |
2 | a=2,sum=6; | sum+=a%10; a/=10; |
3 | a=0,sum=8; | sum+=a%10; a/=10; |
观察上表数据,找出规律。归纳出计算123各数位上值的和方法。并画出流程图,设计出程序。
flowchart LR A(开始程序) --> B[int a=123,sum=0;] B --> C{a>0} C -- No --> E[/输出sum值/] C -- Yes --> D[sum+=a%10;
a/=10;] D --> C E -->F(程序结束)
根据上面流程图,请写出它的实现程序。
flowchart LR A(开始程序) --> B[int a=123,b=0;] B --> C{a>0} C -- No -->F[/输出b值/] C -- Yes --> D[ b=b*10+a%10;
a/=10;] D --> C F --> G(结束程序)
根据流程图,回答下面三个问题。
运行次数 | 变量初值 | 计算过程 |
---|---|---|
1 | int a=123,b=0; | b=b*10+a%10; a/=10; |
2 | a=12,b=3; | b=b*10+a%10; a/=10; |
3 | a=1,b=32; | b=b*10+a%10; a/=10; |
4 | a=0,b=321; |