问题描述:写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出"1 9 9 0"。
作者:何知令
发表时间:2017年2月8日
输入:一个四位数
作者:何知令
发表时间:2017年2月8日
输入:一个四位数
输出;增加空格输出
代码:
/*
问题描述:写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出"1 9 9 0"。
作者:何知令
发表时间:2017年2月8日
输入:一个四位数
输出;增加空格输出
*/
#include <stdio.h>
#include <stdlib.h>
//该死的没函数的解法
/*
int main()
{
int i;
char num[5];
gets(num);
for(i=0;num[i]!='\0';i++)
{
printf("%c",num[i]);
if(i!=4)
printf(" ");
}
return 0;
}
*/
int output(int num,int n);
int main()
{
int num,n=4;
scanf("%d",&num);
output(num,n);
return 0;
}
int output(int num,int n)
{
int a1,a2,a3,a4;
a4=num%10;
a3=(num/10)%10;
a2=(num/100)%10;
a1=num/1000;
printf("%d %d %d %d",a1,a2,a3,a4);
return 1;
}
程序运行结果展示:
知识点总结:函数与数字取其每一个位上的数字
学习心得:编译错误,不知是否是我的错