L减减丶


私信TA

用户名:1392788316

访问量:6553

签 名:

等  级
排  名 8087
经  验 1203
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 武汉轻工大学
专  业

  自我简介:

解题思路:


鉴于很多题解没有严格按题目要求通过数组、函数来求解,我便来介绍一个用数组求解此题的方法;


对于数据的处理,我们最容易想到的就是通过数组来求解,而在本题中,题目要求我们输入4个连续的不带空格的数,那么我们怎么不带空格让其赋予到一个数组里的4个不同的元素中呢?很明显,“int”"double" 型数组都没有办法实现我们的目标,我们便可以采用字符型数组(“char”)来解决我们的问题。(没想到吧,字符型数组在处理纯数字时也能派上用场)


注意事项:

输入输出时记得用%c!


参考代码:

#include <stdio.h> 
void kongge (char a[4]);
int main()
{
	char a[4];
	int i;
	for(i=0;i<4;i++)
		scanf("%c",&a[i]);
	kongge(a);
	return 0;
}
void kongge (char a[4])
{
	int i,t=0;
	for(i=0;i<4;i++){
		if(t!=0)           //用来输出空格
			printf(" ");
		t++;
		printf("%c",a[i]);
	}
}



 

0.0分

41 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

写错了吧,第16行应该是if(i!=0)
2021-10-12 16:21:58
#include<stdio.h>
int func1(char a[],char b[]){
	int i,j=0;
	for(i=0;j<7;i++){
		b[j]=a[i];
		b[j+1]=' ';	
		j=j+2;
	}
	b[7]='\0';
}
int main(){
	char a[4],b[10];
	gets(a);
	func1(a,b);
	puts(b);
} 
答案是对的,但是运行错误,怎么回事呢
2021-09-19 20:14:04
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <Windows.h>

int main(void)
{
	int num;
	scanf("%d",&num);
	int a = num / 1000, b = num / 100 % 10, c = num / 10 % 10, d = num % 10;
	if (num==a*1000+b*100+c*10+d)
	{
		printf("%d %d %d %d\n",a, b, c, d);
	}

	system("pause");
	return EXIT_SUCCESS;
}
2021-08-30 16:57:32
#include <stdio.h>
#include <math.h>
#include<string.h>
int fun(char a[])
{
	int j;
	for(j=0;j<=3;j++)
	{
		printf("%c",a[j]);
		printf(" ");
	}
}
int main()
{
    char a[4];
    gets(a); 
	fun(a);
}
2021-08-16 17:27:47
#include <stdio.h>
#include <stdlib.h>
int fun(int n)
{
  int a[4],i;
    while(n!=0)
    {
        for(i=3;i>=0;i--)
    {
        a[i]=n%10;
        n=n/10;
    }
    }
      for(int j=0;j<4;j++)
        printf("%d  ",a[j]);
}




int main()
{
    int n;
    scanf("%d",&n);
    fun(n);
}
//简单解法
2021-08-13 10:34:19
太难了
2021-07-19 10:02:41