湖畔读书人


私信TA

用户名:2814787590

访问量:129070

签 名:

等  级
排  名 21
经  验 19917
参赛次数 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分

105 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

#include<stdio.h>
main()
{
	char ch;
	while((ch=getchar())!='\n')
	{
		printf("%c ",ch);
	}printf("\b");
	return 0;
}
大佬帮看下,为什么输出超限呢?
2019-02-25 23:42:00
#include<stdio.h>

int main(){
	int a;
	scanf("%d",&a);
	printf("%d %d %d %d",a/1000,a%1000/100,a%100/10,a%10);
    return 0;
}
2019-01-23 20:39:51
#include <stdio.h>
int main()
{
	char a[4];int i;
	gets(a);
	for( i= 0;i<4;i++)
	printf("%c ",a[i]);
	return 0;
}
在编译器上运行这样是对的,为什么在网站上运行错误,是a[4]的问题吗?
2019-01-17 10:19:43
#include<stdio.h>
int main()
{
	char arr[5];
	scanf("%s", arr);
	for (int i = 0; i < 4; ++i)
		printf("%c ", arr[i]);
}
这样岂不是更暴力
2018-08-12 09:32:41
暴力
2018-07-18 08:45:28