写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如输入1990变成

要求:要用自定义函数完成

编程我也不熟,算法就很简单。假设p是你输入的四位数,a,b,c,d是各位数字。
int p,a,b,c,d;
printf("请输入一个四位数:");
scanf(p);
if(p<10000&&p>999)
{a=p/1000;
b=p/100-a*10;
c=p/10-a*100-b*10;
d=p-a*1000-b*100-c*10;}
else
{printf("输入有误")}

我也不会编程,这肯定有问题,你自己优化一下吧,肯定也有比这更好的算法,比如用数组和循环语句肯定也能更简单的实现,你自己摸索一下把。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-05
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

char str[100];

void insert_32(const char *s)
{
int i=0;
int k=0;
int len=strlen(s);
for(;k <len;++i)
{
str[i]=s[k++];
if((i+1) != 2*len-1)
{
str[i+1]= '_ ';
}
++i;

}

}

int main()
{

memset(str,0,100);
char src[100];
memset(src,0,100);

gets(src);
insert_32(src);
printf( "%s\n ",str);
system( "pause ");
return 0;

}追问

不懂,有木有简单点的c语言

相似回答
大家正在搜