解题思路:
先找五位数再找六位数
用两个循环确定前两位,在判断剩下的数是否满足[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 人评分
【绝对值排序】 (C++代码)浏览:670 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:377 |
WU-图形输出 (C++代码)浏览:800 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1415 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:533 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:504 |
简单的a+b (C语言代码)浏览:478 |
简单的a+b (C语言代码)浏览:543 |