刚学C语言,有一个简单的程序,求解啊

#include<stdafx.h>#include<stdio.h>intmain(){inta,b,c;scanf("%d%d%d",&a,&b,&c);if(c==... #include <stdafx.h>
#include <stdio.h>

int main()
{
int a,b,c;
scanf ("%d%d%d",&a,&b,&c);
if (c==0) printf ("%d%d",b,a);
else printf ("%d%d%d",c,b,a);
printf ("\n");
return 0;
}

连起来输入数字不行,如:123
一定要:1 2 3 才会运行程序

非常费解,求高手指点
展开
 我来答
滴冰的水
2012-04-17 · TA获得超过1040个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:324万
展开全部
scanf ("%d%d%d",&a,&b,&c);
这里要求是三个数字,你连续输入,是一个数字;你可以1 2 3中间是空格,也可以
1
2
3 用回车
追问
我做的题目是这样的
输入一个三位正整数,将它反向输出。

输入

3位正整数

输出

输出逆置后的正整数(去除前导0)

样例输入

123

样例输出

321

提示

注意:
130逆置后是31

那应该怎么写代码才正确呢
谢谢了
追答
您好,我不给你写具体代码,留给你自己来实现,我给你指导一下如何来实现:
根据这个题的意思,你是不能够获取三个输入来进行操作的。所以开始你只需要获取一个数字就可以了。
进行逆置输出,你只需要把三个位上的数字进行交换就可以了,当然还包括你说的如果第一位是0,需要去除。
那么你需要分别获取三位(个位,十位,百位)上的数字,可以通过取余的操作来实现,比如,求个位上的数,可以123%10,这样得到的是3,以此类推,得到十位和百位上的数字,然后再通过*10 和*100,再求和,得到新的数字

不明白可以继续问我
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式