注册 登录
编程论坛 WEB前端(UI)

c语言输出数字字符,要求中间有空格。

星野 发布于 2016-05-09 11:45, 6803 次点击
#include<stdio.h>
int main()
{
    void cont(int x);
    int x;
    scanf("%d\n",&x);
    cont(x);
    return 0;
}
void cont(int x)
{
    int a,b,c,d;
    a=x/1000;
    b=x%100/10;
    c=x%10/10;
    d=x%10;
    a=a+'0';
    b=b+'0';
    c=c+'0';
    d=d+'0';
    printf("%c%c%c%c\n",a,b,c,d);
}
为什么运行的时候不出结果、??帮我看看吧。
8 回复
#2
sldtk12016-05-09 16:46
能把问题说具体一些吗?用的是什么编译器?
#3
星野2016-05-09 18:39
回复 2楼 sldtk1
vc++6.0 写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。
#4
sldtk12016-05-09 20:37
回复 3楼 星野
只有本站会员才能查看附件,请 登录

运行了一遍你的代码,没什么问题啊。
#5
星野2016-05-10 12:48
回复 4楼 sldtk1
输入 16  48  就不行了  就变成负数了 不知道为什么?
#6
sldtk12016-05-10 12:57
回复 5楼 星野
只有本站会员才能查看附件,请 登录

可以呀
#7
星野2016-05-10 13:42
回复 6楼 sldtk1
哦 我知道了  我是计算过程 没写对
#8
KZ22099981262016-05-20 22:23
后面这个函数不需要在主函数前面声明?
#9
sldtk12016-05-21 10:09
回复 8楼 KZ2209998126
void cont(int x);

之前添加这一句就能声明在后边了。
1