PAT刷题第一天。。。
来源:互联网 发布:环球易购 php 编辑:程序博客网 时间:2024/05/16 04:41
刷题第一天,刷了11题,应该是最简单了,发现自己还好许多要学习的地方。。。
例如:
给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。
#include<stdio.h>int main(){ int m,n,k,l; scanf("%d",&m); n=m+1; k=n+1; l=k+1; printf("%d %d %d %d %d %d\n",m*100+n*10+k,m*100+n*10+l,m*100+k*10+n,m*100+k*10+l,m*100+l*10+n,m*100+l*10+k); printf("%d %d %d %d %d %d\n",n*100+m*10+k,n*100+m*10+l,n*100+k*10+m,n*100+k*10+l,n*100+l*10+m,n*100+l*10+k); printf("%d %d %d %d %d %d\n",k*100+m*10+n,k*100+m*10+l,k*100+n*10+m,k*100+n*10+l,k*100+l*10+m,k*100+l*10+n); printf("%d %d %d %d %d %d\n",l*100+m*10+n,l*100+m*10+k,l*100+n*10+m,l*100+n*10+k,l*100+k*10+m,l*100+k*10+n); return 0;写成这样心也是蛮累的,眼睛花。。。
贴个别人写的,学习一下~
#include<stdio.h>int main(){ int a; scanf("%d",&a); int m[4] ; int count = 0; int i,j,k; for(i=0;i<4;i++){
m[i] = a+i; } for(i=0;i<4;i++){ for(j=0;j<4;j++){ for(k=0;k<4;k++){ if(k!=i&&k!=j&&i!=j){ printf("%d",m[i]*100+m[j]*10+m[k]); count++; if(count % 6 == 0){ printf("\n"); }else{ printf(" "); } } } } }
return 0;}
- PAT刷题第一天。。。
- 刷题第一天复习...
- 一天
- 一天
- 一天
- 一天
- 一天
- 一天
- 一天
- 一天
- 一天
- 一天
- 一天
- 一天
- 一天
- 一天
- 一天
- 一天
- APIO2014题解
- [Hadoop源码解读](四)MapReduce篇之Counter相关类
- editplus 使用技巧
- Java之Stack详解
- 第八周项目1——实现复数类中的运算符重载
- PAT刷题第一天。。。
- Unix/Linux进阶(系统管理、网络配置、Shell编程、Linux内核、驱动开发经典书籍及学习顺序)
- 关于slab分配---学习网络skb相关
- 多线程的创建方式
- 进程的创建过程
- 【CSS】最全的CSS浏览器兼容问题
- Struts、Hibernate、Spring的原理以及优点
- 字母标题栏悬浮的城市列表
- myblog