雨滴在心头


私信TA

用户名:ydzxt

访问量:14554

签 名:

等  级
排  名 3697
经  验 1786
参赛次数 0
文章发表 5
年  龄 0
在职情况 学生
学  校 重庆邮电大学
专  业

  自我简介:

#include<stdio.h>
int main()
{
    int n,a,b,c,d,e;//n为数字,abcde表示数字
    scanf("%d",&n);
    e=n%10;
    d=(n%100)/10;
    c=(n%1000)/100;
    b=(n%10000)/1000;
    a=n/10000;
    if (a>0)printf("5\n");
    else if (b>0)printf("4\n");
    else if (c>0)printf("3\n");
    else if (d>0)printf("2\n");
    else printf("1\n");
    printf("%d %d %d %d %d\n",a,b,c,d,e);
    printf("%d%d%d%d%d\n",e,d,c,b,a);
    return 0;
}


 

0.0分

5 人评分

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

编程语言转换

万能编程问答

代码解释器

  评论区

这个...有毛病吗
#include <stdio.h>
#include <math.h>
int main(){
	int m,a,b,c,d,e,i,o,p,q,r,s;
	printf("请输入一个不超过五位的整数");
	scanf("%d",&m);
	a=m/10000;
	b=(m%10000)/1000;
	c=(m%1000)/1000;
	d=(m%100)/10;
	e=m%10;
	if(a>0) i=5;
	else if(b>0) i=4;
	else if(c>0) i=3;
	else if(d>0) i=2;
	else i=1;
	o=(pow(10,i-1))*e;
	p=(pow(10,i-2))*d;
	q=(pow(10,i-3))*c;
	r=(pow(10,i-4))*b;
	s=(pow(10,i-5))*a;
	printf("%d\n",i);
	printf("%d %d %d %d %d\n",a,b,c,d,e);
	printf("%d",o+p+q+r+s);
}
2018-03-04 22:31:19
有问题,如果输入的数小于五位数,就不对了
2018-02-05 19:08:23
if (a > 0)
	{
		printf("5\n");
		printf("%d %d %d %d %d\n", a, b, c, d, e);
		printf("%d%d%d%d%d\n", e, d, c, b, a);
	}
	else if (b > 0)
	{
		printf("4\n");
		printf("%d %d %d %d\n", b, c, d, e);
		printf("%d%d%d%d\n", e, d, c, b);
	}
	else if (c > 0)
	{
		printf("3\n");
		printf("%d %d %d\n", c, d, e);
		printf("%d%d%d\n", e, d, c);
	}
	else if (d > 0)
	{
		printf("2\n");
		printf("%d %d\n", d, e);
		printf("%d%d\n", e, d);
	}
	else
	{
		printf("1\n");
		printf("%d\n", e);
		printf("%d\n", e);
	}
这样没毛病
2018-02-04 19:33:32
为什么会有0多,然而却是对的
2018-02-04 19:21:48
这样并不灵活 可以看下我的题解
2018-02-02 20:36:52
少于五位的会多出来0,怎么办
2018-02-01 10:39:43
不应该把代码写死
2018-01-07 14:35:16
我想问一下你,如果自己要写题解的话,如何写成你这种代码有颜色区分,并且每一行都有行数标注的形式?
2017-12-23 10:22:09