大佬求教,关于c语言求一个三位数的个位十位百位数。

为什么按第一张图的程序可以求出个位十位百位来,第二张图的程序为什么求出来的数这么大?

用c语言分别输出个位十位和百位的数字,可以根据下面步骤进行,c语言作为一种程序代码,因此在输入时绝对不能弄错任何符号。
1.#include<stdio.h>void main(){
2.int a,a0,a1,a2;scanf("%d",&a);
3.a2=a/100; /*确定x百位的数*/
4.a1=(a-a2*100)/10; /*确定x十位数*/
5.a0=a-a2*100-a1*10; /*确定x个位数*/
6.printf("百十个位数分别为:
7.%d,%d,%d\n",a2,a1,a0);}
以上就是用c语言输入一个三位数的步骤。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-16
第二张图并没有进行计算,而是想当然地将"等式"列给了计算机,要知道计算机并不知道怎么解等式,因此不会给m,n,k进行赋值,由于这些变量并未赋值,其中保存的数有可能很大的.本回答被提问者采纳
第2个回答  2019-09-15
ijk变量还没有赋值,就直接参与计算,而且还覆盖了变量l的值
第3个回答  2019-09-16
i,j,k没有赋值直接给了l
相似回答