数组的那件小事
来源:互联网 发布:ios开发检测网络状态 编辑:程序博客网 时间:2024/04/29 13:15
1.数组的存储与逆序输出
**in:1 2 3 4 5 6 7
**out:7 6 5 4 3 2 1
#include<stdio.h>#define maxn 105int a[maxn];//*****定义在main函数外面,是为了防止程序报错int main(){ int x,n=0; while(~scanf("%d",&x)) a[n++]=x; for(int i=n-1;i>=1;i--) printf("%d ",a[i]); printf("%d\n",a[0]); return 0;}//程序编译输入时,完成输入后,先按回车,再按ctrl+z,再按回车即可运行本程序
2.数组的复制memcpy函数的运用(本题k=5,所以只复制arr数组的前5个数)
**in:1.2 1.3 1 2 3 4 5 6 7 8
**out:1.2 1.3 1 2 3
#include<stdio.h>#include<string.h>#define maxn 105double arr[maxn],brr[maxn]; //可改类型为intint main(){ double x; //可改类型为int int n=0; int k=5; //k表示所需复制的个数 while(~scanf("%lf",&x)) //可改类型为%d { arr[n++]=x; } memcpy(brr,arr,sizeof(double) *k); //可改类型为int //memcpy(复制到的数组,被复制的数组,sizeof(数据类型) *从第一个复制的个数) //头文件<string.h> for(int i=0;i<k;i++) { printf("%.2f ",brr[i]); //可改类型为%d } printf("\n"); return 0;}
3.关灯游戏:n个灯,k个人,首先灯是全部关闭的,第一个人全按,第二个只按2的倍数,第三个按三的倍数…第k个按完,请问亮着的灯有哪些?
**in:7 3
**out:1 5 6 7
#include<stdio.h>#include<string.h>#define maxn 1010int a[maxn];int main(){ int n,k,first=1; memset(a,0,sizeof(a)); //初始化数组,使得数组里的数全为0,为后面的a[j]=!a[j];做准备 scanf("%d %d",&n,&k); for(int i=1;i<=k;i++) { for(int j=1;j<=n;j++) { if(j%i==0) //每次循环都会判断,能被k整除,再取反(即0取反就是1,1取反就是0) { a[j]=!a[j]; } } } for(int i=1;i<=n;i++) { if(a[i]) //最后循环统计a[j]=1(为真)的个数 { if(first) //第一个数的前面不要“空格” { first=0; } else //不是第一个数,则需带上“空格” { printf(" "); } printf("%d",i); } } printf("\n"); return 0;}
阅读全文
0 0
- 数组的那件小事
- 关于std::cin的那件“小事”
- 感动那件小事!
- 测试那件小事
- 初恋那件小事 观后感
- java面试那件小事
- actionbar的小事件
- 维修U盘,那件小事
- [35期] 感动那件小事!
- [35期] 感动那件小事!
- 笔试面试那件小事(函数)
- 打败爱情的那件小事 七夕我想和你好好的
- 笔试面试那件小事(常见的C++基础题)
- 笔试面试那件小事(类的构造、析构、赋值函数)
- struts2的那点小事
- Servlet的那点小事
- 让人变穷的20件小事
- php7的十件小事
- redis
- Canvas制作时钟
- WEB DOM _PULL
- HDU 2825 AC自动机+状压dp
- 数据结构-平衡二叉树之-红黑树
- 数组的那件小事
- HDU 6114 Chess【逆元+组合数】【模板题】
- LintCode Python 尾部的零
- (洛谷 1632 点的移动 noip 模拟 tower)<脑洞题>
- java Comparable使用案例(compareTo)
- HashMap实现原理分析
- 银行综合业务储蓄平台管理系统
- JAVA 基础加强
- 杭电1233畅通工程