雨滴在心头


私信TA

用户名:ydzxt

访问量:13129

签 名:

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

3 人评分

  评论区

#include<stdio.h>
#include<math.h>
int main()
{
	int t,a,b,c,d,e;
	int i=0;
	
	scanf("%d",&t);
	a=(t%100000)/10000;
	b=(t%10000)/1000;
	c=(t%1000)/100;
	d=(t%100)/10;
	e=t%10;
	
	
	
	while(t!=0)
	{
	    t=t/10;     
	    i++;
	}
	
	if(a>0)
	{
	printf("%d\n",i);
	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("%d\n",i);
	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("%d\n",i);
	printf("%d %d %d\n",c,d,e);
	printf("%d%d%d\n",e,d,c);
	}
	
	else if(d>0)
	{
	printf("%d\n",i);
	printf("%d %d\n",d,
2019-09-21 16:40:27 | |
#include<stdio.h>
int main()
{
    int n,a,b,c,d,e,t;
    scanf("%d",&n);
    e=n%10;
    d=(n%100)/10;
    c=(n%1000)/100;
    b=(n%10000)/1000;
    a=n/10000;
    if (a>0) t=5;
    else if (b>0) t=4;
    else if (c>0) t=3;
    else if (d>0) t=2;
    else t=1;
    printf("%d\n",t);
    switch(t)
    {
    	case 1:
    		printf("%d\n",e);
            printf("%d\n",e);
            break;
        case 2:
        	printf("%d %d\n",d,e);
            printf("%d%d\n",e,d);
            break;
        case 3:
        	printf("%d %d %d\n",c,d,e);
            printf("%d%d%d\n",e,d,c);
  根据楼主的修改的
2019-04-04 19:48:42 | |
#include<stdio.h>
int main()
{	int n,a,b,c,d,e;
    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");
		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,a);	}
    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);	}
    return 0;}
2019-02-19 00:43:02 | |
输入100就不对了
2018-12-02 16:57:38 | |
缺陷太大了,如果数比较小,把0都输出来了 。
2018-09-26 15:08:37 | |
#include<iostream>
#include<string>
#include<cstring>
using namespace std;
int main(){
	char a[1000]={0};
	cin>>a;
	int n=strlen(a);
	cout<<n<<endl;
	for(int i=0;i<=n-1;i++){
		cout<<a[i]<<" ";
	}
	cout<<a[n];
	cout<<endl;
	for(int j=n-1;j>=0;j--){
		cout<<a[j];
	}
	
	return 0;
}
为什么会出错啊
2018-04-11 20:23:08 | |
#include<stdio.h>
#include<math.h>

int main()

{
	int i=0,n=0,k=0,m=0,y=0,number=0;
	scanf("%d", &i);
	k = i;				//用k保存输入的数
	while (i > 0)
	{
		i /= 10;	
			n+=1;		
	}
	printf("输入的数共有%d位\n", n);
	y = n;				//用y保存输入的位数
	for (int j = 0; j < y; j++)
	{
		n--;
		m = pow(10,n);
		number = (k / m)%10 ;
		printf("%d ", number);
	}
	printf("\n");
	for (int j = 0; j < y; j++)
	{
		m = pow(10, n);
		number = (k / m) % 10;
		printf("%d", number);
		n++;
	}
	return 0;

}

编译结果都没问题,答案确错的。错在哪里?求解
2018-04-08 08:57:35 | |
#include<stdio.h>
#include<math.h>

int main()

{
	int i=0,n=0,k=0,m=0,y=0,number=0;
	scanf("%d", &i);
	k = i;				//用k保存输入的数
	while (i > 0)
	{
		i /= 10;	
			n+=1;		
	}
	printf("输入的数共有%d位\n", n);
	y = n;				//用y保存输入的位数
	for (int j = 0; j < y; j++)
	{
		n--;
		m = pow(10,n);
		number = (k / m)%10 ;
		printf("%d ", number);
	}
	printf("\n");
	for (int j = 0; j < y; j++)
	{
		m = pow(10, n);
		number = (k / m) % 10;
		printf("%d", number);
		n++;
	}
	return 0;

}

编译结果都没问题,为什么答案是错误的,求解
2018-04-08 08:56:48 | |