刚学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 才会运行程序
非常费解,求高手指点 展开
#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 才会运行程序
非常费解,求高手指点 展开
1个回答
展开全部
scanf ("%d%d%d",&a,&b,&c);
这里要求是三个数字,你连续输入,是一个数字;你可以1 2 3中间是空格,也可以
1
2
3 用回车
这里要求是三个数字,你连续输入,是一个数字;你可以1 2 3中间是空格,也可以
1
2
3 用回车
追问
我做的题目是这样的
输入一个三位正整数,将它反向输出。
输入
3位正整数
输出
输出逆置后的正整数(去除前导0)
样例输入
123
样例输出
321
提示
注意:
130逆置后是31
那应该怎么写代码才正确呢
谢谢了
追答
您好,我不给你写具体代码,留给你自己来实现,我给你指导一下如何来实现:
根据这个题的意思,你是不能够获取三个输入来进行操作的。所以开始你只需要获取一个数字就可以了。
进行逆置输出,你只需要把三个位上的数字进行交换就可以了,当然还包括你说的如果第一位是0,需要去除。
那么你需要分别获取三位(个位,十位,百位)上的数字,可以通过取余的操作来实现,比如,求个位上的数,可以123%10,这样得到的是3,以此类推,得到十位和百位上的数字,然后再通过*10 和*100,再求和,得到新的数字
不明白可以继续问我
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询