1217 - C语言8.20

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。例如输入1990,则应输出“1 9 9 0”。

题目输入

在一行内有4位数字。

题目输出

将4位数字间添加空格后逐位输出。

请注意行尾输出换行。

输入/输出样例

输入格式

2013

输出格式

2 0 1 3

C语言解答

#include<stdio.h>
void f(int n)
{
	int a,b,c,d;
	a=n/1000;
	b=n/100%10;
	c=n/10%10;
	d=n%10;
	printf("%c %c %c %c\n",a+48,b+48,c+48,d+48);
}
int main(void)
{
	int n;
	scanf("%d",&n);
	f(n);
	return 0;
}

C++解答

#include <stdio.h>
int main() {
	void output(char digits[]);
	char str[5];
	gets(str);
	output(str);
	return 0;
}
void output(char digits[]) {
	int i;
	for (i = 0;i < 4;i++) {
		if (i > 0)
			printf(" ");
		printf("%c", digits[i]);
	}
	puts("");
}

Java解答



import java.util.Scanner;

public class Main {
   private static Scanner s = new Scanner(System.in) ;
   
   public static void main(String[] args) {
	   Integer n = s.nextInt() ;
	   
	   if(1000<=n&&n<=9999){
		   char c[] = n.toString().toCharArray() ;
		   
		   for (int i = 0; i < c.length-1; i++) {
			 System.out.print(c[i] + " ") ;
		   }
		   System.out.println(c[c.length-1]);
	   }
   }
}