onetwo123


私信TA

用户名:16030199004

访问量:69639

签 名:

等  级
排  名 51
经  验 11679
参赛次数 5
文章发表 91
年  龄 0
在职情况 学生
学  校 西安电子科技大学
专  业

  自我简介:


解题思路:





注意事项:





参考代码:

#include<stdio.h>
int main(){
	int a,b,c,n,flag=1;
	scanf("%d",&n);
	for(a=1;a<10;a++){
		for(b=0;b<10;b++){
			for(c=0;c<10;c++){
				if(2*a+2*b+c==n){
					flag=0;
					printf("%d%d%d%d%d\n",a,b,c,b,a);
				}
			}
		}
	}
	for(a=1;a<10;a++){
		for(b=0;b<10;b++){
			for(c=0;c<10;c++){
				if(2*a+2*b+2*c==n){
					flag=0;
					printf("%d%d%d%d%d%d\n",a,b,c,c,b,a);
				}
			}
		}
	}
	if(flag)printf("-1");
}


 

0.0分

12 人评分

  评论区

机智啊太机智了
2021-03-18 18:03:06
我自己写的只能实现部分案例。。。。
2021-02-06 15:58:58
我对你的代码做了一些优化
#include<stdio.h>
int main()
{
	int a,b,c,flag=1,i,n;
    scanf("%d",&n);
    for(i=1;i<=2;i++)
		for(a=1;a<10;a++)
	        for(b=0;b<10;b++)
	            for(c=0;c<10;c++)	
	                if(2*a+2*b+i*c==n)
					{
	                    flag=0;
	                    if(i==1)	printf("%d%d%d%d%d\n",a,b,c,b,a);
	                    else		printf("%d%d%d%d%d%d\n",a,b,c,c,b,a);
	                }
    if(flag)	printf("-1\n"); 	
	return 0;
}
2020-02-09 12:42:24
牛逼 逼逼逼
2019-12-06 20:54:14
和你一样,暴力美学,哈哈

int main(void)
{
	int n, num = 0;
	cin>>n;
	for(int a=1; a<=9; a++)
	for(int b=0; b<=9; b++)
	for(int c=0; c<=9; c++)
	for(int d=0; d<=9; d++)
	for(int e=0; e<=9; e++)
	{
		if(a+b+c+d+e==n && a==e && b==d )
		{
			cout<<a<<b<<c<<d<<e<<endl;
			num++;
		}
	}
	for(int a=1; a<=9; a++)
	for(int b=0; b<=9; b++)
	for(int c=0; c<=9; c++)
	for(int d=0; d<=9; d++)
	for(int e=0; e<=9; e++)
	for(int f=0; f<=9; f++)
	{
		if(a+b+c+d+e+f==n && a==f && b==e && c==d)
		{
			cout<<a<<b<<c<<d<<e<<f<<endl;
			num++;
		}
	}
	if(!num)
	cout<<-1;
	return 0;
}
2019-07-30 16:30:35
n=12的情况下
033330算不算回文?
2019-04-19 17:08:28
我优化了你的代码
2018-12-29 23:29:18
不是要求数字从小到大排吗
2018-01-06 12:00:48
  • «
  • 1
  • »