湖畔读书人


私信TA

用户名:2814787590

访问量:55854

签 名:

等  级
排  名 25
经  验 9707
参赛次数 0
文章发表 42
年  龄 0
在职情况 学生
学  校 武汉东湖学院
专  业

  自我简介:

解题思路和注意事项:


思路:求出各位数,输出的时候加上空格就OK。


四位数各位的求法:

        1、个位,直接对10取余;

        2、十位,先对10取整得到前三位数,再对10取余就得到十位;

        3、百位,先对100取整得到百位和千位的数,此时是一个两位数,再对10取余就得到百位;

        4、千位,直接对1000取整即可。



参考代码:


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


 

0.0分

46 人评分

  评论区

#include <stdio.h>

void part(int num)
  {
  	int a,b,c,d;
  	a=num/1000;
  	b=(num-a*1000)/100;
  	c=(num-a*1000-b*100)/10;
  	d=num%10;
  	printf("%d %d %d %d",a,b,c,d);
  }
  
int main()
  {
  	int num;
  	scanf("%d",&num);
  	part(num);
  	
  	return 0;
  }
2020-12-13 22:30:25 | |
#include<stdio.h>
void han(int n);
int main(){
	int a;
	do{
		scanf("%d",&a);
	}while(a>9999||a<1000);
	han(a);
}
void han(int n){
	int a[4],i;
	for(i=0;i<4;i++){
		a[i]=n%10;
		n/=10;
	}
	for(i=3;i>=0;i--){
		printf("%d ",a[i]);
	}
	
}
2020-08-28 15:28:27 | |
#include <stdio.h>
#include <string.h>
int main(void)
{
    char str[4];
    scanf("%s",str);
    printf("%s",str);
    for(int i=0;i<=3;i++)
    {
        putchar(str[i]);
        if(i!=3)
        putchar(' ');
    }

        return 0;
}
2020-07-19 09:58:52 | |
#include <stdio.h>

void desp(int a);

int main()
{
	int a;
	scanf("%d",&a);
	
	desp(a); 
	
	return 0;
}

void desp(int a)
{
	int b[4];
	int i;
	
	b[0] = a/1000;
	b[1] = a/100-b[0]*10;
	b[2] = a/10-b[0]*100-b[1]*10;
	b[3] = a%10;
	
	for( i=0;i<4;i++ ){
		printf("%d",b[i]);
		if( i<3 ) printf(" ");
		else printf("\n");
	}	
}
2020-07-09 22:40:02 | |
#include<stdio.h>
#include <stdlib.h>
#include <string.h>
void fenli(char a[],char b[])
{
	int i;
	int j = 0;
	for (i = 0; i < strlen(a); i++)
	{
		b[j] = a[i];
		j++;
		
    }
	
	for (i = 0; i < strlen(a)-1; i++)
	{
		printf("%c  ", b[i]);
		
	}
	if (i == strlen(a) - 1)
	{
		printf("%c", b[i]);
	}

}
int main(void)
{
	char a[100];
	char b[100] = { 0 };
	scanf_s("%s", a,100);
	fenli(a,b);
	




	system("pause");
	return 0;
}


想问问为什莫说答案基本正确,格式错误
2020-04-17 11:24:15 | |
#include<stdio.h>
#include<string.h>
int main()
{
    char str[4];
	int b,i;
    scanf("%d",&b);
    sprintf(str,"%d",b);
    for(i=0;i<4;i++)
    {
        printf("%c ",str[i]);
    }
    return 0;
}
结果都是对的,为啥不过
2020-03-28 22:20:30 | |
#include<stdio.h>
char putcha(char*cha,char*chb);
char putcha(char*cha,char*chb)
{
	int a=0,b=0,c,d=1,e,f;
	while(*cha!='\0')
	{
		*(chb+(2*a))=*cha;
		*(chb+(2*a)+1)=' ';
		a++;
		cha++;
	}
	
	return 0;
}
int main()
{
	char cha[100];
	char chb[100]={};
	scanf("%s",cha);
	putcha(cha,chb);
	printf("%s",chb);
	return 0;
}
2020-03-10 13:51:42 | |
int main(int argc, char *argv[]){
	std::string a;
	std::cin>>a;
	std::string::iterator s = a.begin();
	for(int i = 0; i<a.length(); i++){
		std::cout<<s[i]<<" ";
	}
}
2020-02-25 15:52:54 | |