直接暴力列举
参考代码:
#include<iostream>
using namespace std;
int main()
{
int n;
int flag=0;
cin>>n;
for(int i=1;i<10;i++)
for(int j=0;j<10;j++)
{
int k = n-2*i-2*j ;
if(k<=9 && k>=0 )
{
cout<<i<<j<<k<<j<<i<<endl ;
flag=1 ;
}
}
for(int i=1;i<10;i++)
for(int j=0;j<10;j++)
{
int k = n-2*i-2*j ;
if(k<=9 && k>=0)
{
cout<<i<<j<<k<<k<<j<<i<<endl ;
flag = 1 ;
}
}
if(!flag) cout<<"-1"<<endl;
return 0;
}
这段代码逻辑上是对的,但是在DevC++上运行的结果却是这样的:
输入:
44
输出:
99899
998899
有大佬能告知为啥吗
0.0分
0 人评分
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:541 |
简单的a+b (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:582 |
a+b浏览:452 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:702 |
模拟计算器 (C++代码)浏览:885 |
简单的a+b (C语言代码)浏览:1024 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:985 |