1 条题解
-
0
C :
int main(int argc, char* argv[]) { int a,b,c,n; while(~scanf("%d",&n)) { for(a=1;a<=9;a++) //五位 for(b=0;b<=9;b++) { c=n-2*(a+b); if(c>=0&&c<=9) printf("%d%d%d%d%d\n",a,b,c,b,a); } for(a=1;a<=9;a++) //六位 for(b=0;b<=9;b++) { c=(n-2*(a+b))/2; if(c>=0&&c<=9) { if(2*(a+b+c)==n) printf("%d%d%d%d%d%d\n",a,b,c,c,b,a); } } } return 0; }
C++ :
#include<stdio.h> int main() { int m,n,i,j,k; int sum; while(scanf("%d",&m)!=EOF) { for(i=1;i<=9;i++) for(j=1;j<=9;j++) for(k=1;k<=9;k++) { sum=(i+j+k)*2; if(sum==m) printf("%d%d%d%d%d%d\n",i,j,k,k,j,i); } } return 0; }
Java :
import java.util.Scanner; public class Main { static Scanner sc = new Scanner(System.in); public static void main(String[] args){ int n = sc.nextInt(); for (int i = 1; i < 10; i++) { for (int j = 0; j < 10; j++) { for (int k = 0; k < 10; k++) { if(i*2+j*2+k==n) System.out.println(i*10000+j*1000+k*100+j*10+i); else if(i*2+j*2+k*2==n) System.out.println(i*100000+j*10000+k*1000+k*100+j*10+i); } } } } }
- 1
信息
- ID
- 3345
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者