susu


私信TA

用户名:ssss14

访问量:3549

签 名:

等  级
排  名 1885
经  验 2487
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 SYSU
专  业

  自我简介:

解题思路:
    先找五位数再找六位数
    用两个循环确定前两位,在判断剩下的数是否满足[0,9]



注意事项:
    不可以以0开头




参考代码:

/*
 * 1434.c
 *
 *  Created on: 2018年2月27日
 *      Author: susu
 */

#include<stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    int num = 0;
    int b, c, d;

    // bcdcb 
    for (b = 1; b <= 9; b++) {
        for (c = 0; c <= 9; c++) {
            d = n - 2 * b - 2 * c;
            if (0 <= d && d <= 9) {
                num++;
                printf("%d%d%d%d%d\n", b, c, d, c, b);
            }
        }
    }

    // bcddcb
    for (b = 1; b <= 9; b++) {
        for (c = 0; c <= 9; c++) {
            d = n - 2 * b - 2 * c;
            if ((0 <= (d / 2)) && ((d / 2) <= 9) && (d % 2 == 0)) {
                num++;
                printf("%d%d%d%d%d%d\n", b, c, d / 2, d / 2, c, b);
            }
        }
    }

    if (num == 0) {
        printf("-1\n");
    }

    return 0;
}


 

0.0分

0 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区