C语言怎么实现输入123后输出的是空格空格1空格空格2空格空格3。 要用到取余数和除法。

如题所述

第1个回答  2012-11-02
int main(int argc, constchar * argv[])
{
int number;
int count;
printf("请输入您想输入几位数:");
scanf("%d",&count);
printf("请输入这个%d位数:",count);
scanf("%d",&number);

int divisor = 1;
for (int i = 0; i<count-1; i++) {
divisor *=10;
}
printf("您输入的数字为: %d\n",number);
for (int i = 0; i<count; i++) {
int byte = number/divisor;
printf(" %d",byte);
number = number-byte*divisor;
divisor /=10;
}
return0;
}
第2个回答  2012-11-02
不需要取余数和除法那么复杂吧

int main()
{
char ch;
while ((ch = getchar()) != '\n')
{
printf(" %c", ch);
}
return 0;
}追问

题目要求是要用除法和整除

追答

题目应该不是这样说的吧,如果真是这样,就多此一举了

本回答被提问者和网友采纳
第3个回答  2012-11-02
int n;
printf(" please input a number!\n");
scanf("%d",&n);
printd(" %d %d %d",n/100,n%100/10,n%100%10);
第4个回答  2012-11-02
把123遍历成一个数组,然后输出加2个空格不久行了吗
相似回答