花木兰儿童歌曲10级:请问这个程序用C语来编该怎样写啊?

来源:百度文库 编辑:高校问答 时间:2024/04/29 00:49:50
写一个函数,输入一个4位数字,要求输出这4个数字字符,每两个数字字符间空一个空格。如输入1990,输出“1 9 9 0”。

Num()
{
int iInput; \*用于存储输入*\
char iOut[8]; \*用于输出的数组 数字四个 空格三个 最后标志一个 所以为8位*\
int i; \*计数器*\
iOut[7] = 0; \*设置数组结束符号*\
scanf("%d",&iInput); \*读入四位数*\
for(i = 6; i >= 0; i--) \*循环,用于往输出数组里写入内容*\
{
if(i % 2 == 1) \*如果i是奇数则在该位置设置输出为空格*\
{
iOut[i] = ' '; \*设置空格*\
}
else
{
iOut[i] = (iInput % 10) + '0'; \*如果i是偶数则应该在该位置输出字符,%取余的目的是吧iInput的最后一位放到数组的制定位置,这也是i从6到0从大到小循环的原因*\
iInput /= 10; \*前面已经把iInput的最后一位放到字符串数组里了,这里就对于原数除以十舍去最后一位*\
}
}
printf("%s",iOut); \*输出字符串*\
}

main()
{
int a,b,c,d;
scanf("")
pinf(" ");

}

main()
{
不好意思,

/*(vc6.0通过)*/
#include<stdio.h>
#include<conio.h>
main()
{
int fm,i;/*fm为待处理的数值*/
char chr[8]={32,32,32,32,32,32,32,0};/*空格值为32,字符串要以0结尾,因此最好这样初始化*/
puts("Input a number:");
scanf("%d",&fm);
for(i=3;i>=0;i--)
{
chr[2*i]=fm%10+48;/*由ASCII可知,数值到数字字符的偏移量为48*/
fm/=10;
}
puts(chr);
getch();/*屏幕暂停*/
}

运行结果:
Input a number:
3579
3 5 7 9