湖畔读书人


私信TA

用户名:2814787590

访问量:120462

签 名:

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

100 人评分

  评论区

void shuzi(int num)
{
	int a = 1000;
	while (a)
	{
		printf("%d ", num / a % 10);
		a /= 10;
	}
}
int main()
{
	int num;
	scanf("%d", &num);
	shuzi(num);
	return 0;
}
2019-06-10 22:23:15
#include<stdio.h>
void Shu_Chu(int a);
int main()
{
	int Shu;
	scanf_s("%d", &Shu);
	if (Shu > 999 && Shu < 10000)
		Shu_Chu(Shu);
}
void Shu_Chu(int a)
{
	int Ma[] = { 48,49,50,51,52,53,54,55,56,57 },Zi[4];
	Zi[3] = a % 10;
	Zi[2] = (a/10) % 10;
	Zi[1] = (a / 100) % 10;
	Zi[0] = a / 1000;
	for (int i = 0;i < 4;i++)
	{
		printf("%c ", Ma[Zi[i]]);
	}
}
2019-05-10 11:34:02
写一个程序提示用户输入一个整型数,然后输出着个整型数的每一位数字,数字之间插一个空格。例如当输入12345时,输出为1 2 3 4 5。

C语言课只上到循环结构,没学数组
2019-04-02 11:43:07
虽然不满足题目要求,不过算了
#include"stdio.h"
void main()
{
	char num[5];
	int i=0;
	gets(num);
	while(num[i])
		printf("%c ",num[i++]);
}
2019-03-30 14:06:26
这道题的意思不是让int型的数逐位转为char字符然后输出吗,还有这一连几道题都说”写一函数“ ,可以直接在主函数里完成吗
2019-03-17 11:16:43
/*题目描述
写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出"1 9 9 0"。
输入
一个四位数
输出
增加空格输出
样例输入
1990
样例输出
1 9 9 0                        */看了一下还是我的简单
#include<stdio.h>
#include<string.h>
void shuc(char a[])
{
	int len=strlen(a);
	for(int i = 0;i< len;i++)
	{
		printf("%c ",a[i]);
	}
}
int main()
{
	char a[10];
	gets(a);
	shuc(a);
	return 0;
}
2019-03-14 17:48:47
#include <stdio.h>
#include <string.h>
void blank(char s[]);
int main(){
    char s[50];
    gets (s);
    blank(s);
}

void blank(char s[]){
    int i=0;
    int j=0;
    int len = strlen (s);
    char a[2*len];
    for (i=0;i<len;i++){
        if(s[i] != '\n'){
            a[j]=s[i];
            j++;
            if(i<len -1){
                a[j]=' ';
                j++;
            }
        }
        else break;
    }
    a[j]='\0';
    printf("%s",a);
}
2019-02-28 23:18:18
#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;
}
2019-02-28 23:16:49