[求助]这个程序怎么填?
下面程序实现依次输入一个三位整数的百十个位数字,然后输出这个三位整数
#include "stdio.h"
main()
{
char dc;
int i,x,d,e;
________(是不是填x=0;?)
for(i=0;i<3;i++)
{
dc=getchar();
___________
x=x+d*e;
___________
}
printf("x=%d",x);
}
这三个空怎么填啊!?谢谢了!
下面程序实现依次输入一个三位整数的百十个位数字,然后输出这个三位整数
#include "stdio.h"
main()
{
char dc;
int i,x,d,e;
x=0;e=100;
for(i=0;i<3;i++)
{
dc=getchar();
d=dc-'0';
x=x+d*e;
e=e/10;
}
printf("x=%d",x);
}
填空理由:
x=0; //对累加器x预清零
e=100; //e是各个数位的权重因子
d=dc-'0'; //将字符dc转换成数字d
e=e/10; //百位、十位、个位……
发帖理由:
floor 2答得不全对。
[此贴子已经被作者于2006-5-28 7:32:34编辑过]