8.8写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出"1_9_9_0"。

 

#include <stdio.h>
//整型的数字1+48=符号数字1,整型的数字2+48=符号数字2。。。
void main(){
    int n1;
    void numToStr(int m);
    printf("请输入一个四位数字:\n");
    scanf("%d",&n1);
    numToStr(n1);
}

void numToStr(int m){
    int a,b,c,d,i,j; 
    char str[7];
    a=m/1000;
    b=(m-a*1000)/100;
    c=(m-a*1000-b*100)/10;
    d=m-a*1000-b*100-c*10;
    int num[4]={a,b,c,d};
    for(i=0,j=0; i<(4-1); i++,j++){
        str[j++]=num[i]+48;
        str[j]=' ';
    }
    str[j]=num[i]+48;
    for(i=0;i<7;i++){
        printf("%c",str[i]);
    }
    printf("\n");
}

 

posted @ 2017-07-23 16:40  Allen101  阅读(1745)  评论(0编辑  收藏  举报