241116-C03-数组+进制转换
原题链接:33265.笔记 汇总2024-11-16 18:24:19
发布于:江苏
#include <bits/stdc++.h>
#include <iostream>
#include <windows.h>
using namespace std;
int main() {
	return 0;
}
#if 0
一、转义字符: '\'	//转变含义 
 	cout << "1\n2\n" << endl; 		//换行 
	cout << "123456\rabcdefgh\n";	//return, 返回到首位 
	cout << "12345\tabcde\n";		//tab(对齐空四格)
//	cout << "123\aabc\n"; 
	cout << "\\n" << endl;
	
	for(int i=1; i<=5; i++){
		cout << i <<" "; 
		cout << '\a' << endl;	//响铃
		Sleep(1000); 
	}
//	\\\\\	
	
INT_MAX 和 INT_MIN 
	int a[105]={},n;
	int minx=INT_MAX;	//int类型的最大值 INT_MIN 
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		if(a[i]<minx){
			minx=a[i];
		}
	}
	cout<<minx;
二、桶思想

//桶: 例如b[i] = 4 表示 i出现的次数是4 
int b[15];	//全局变量 : 作用域最大, 默认全是0 
int n; 
int main() 
{
	int t; //局部变量
	cin >> n;
	for (int i=1; i<=n; i++){
		cin>>t;
		b[t] ++ ; 	//对应的t号选手的票数 +1 
	} 
	for(int i=1; i<=10; i++){
		printf("%d号歌手的选票为:%d\n", i, b[i]);
	} 
	return 0;
} 
//A30709.【一维数组】【入门】校门外的树
int b[10005];	//初始化为0表示需要保留下来的树 
int L, m, ans; 
int main() 
{
	cin >> L >> m; 
	for (int i=1; i<=m; i++){
		int l, r;
		cin >> l >> r;
		for (int j=l; j<=r; j++) b[j]=1;//将需要移走的树木标记成1	
	} 
	for (int i=0; i<=L; i++){
		if(b[i]==0) ans++;	//统计没有移走(b[i]==0)的数量
	}
	cout << ans;
	return 0;
}

//A30710.【一维数组】【入门】开关灯
int a[5005], m, n;	//m个人,n盏灯	
int main() 
{
	cin >> n >> m; 
	for (int i=1; i<=m; i++){	//m个人 
		for (int j=1; j<=n; j++){	//n盏灯 
			if(j%i == 0 ) a[j] = !a[j];
		} 
	}
	cout << 1; 
	for(int i=2; i<=n; i++){
		if (a[i] == 1) cout << "," << i;
	}
	return 0;
}
//	提示计算输出 百分比 
	printf("%.2lf%\n", cnt*1.0/n*100);
三、进制 
二进制: Binalry 
八进制: Octal 
十进制: Decimal
十六进制: Hexadecimal  
进制转换 
1.十进制转二进制(短除法) 
6(D): ___110______(B)
//十进制转r进制(短除法, 短除r) 
2.二进制转十进制(按权展开) 
1101(B): _____13_____(D) 
//r进制转十进制(按权展开)
底数是x 

8421法: 
B -> O
O -> B  
#endif 
这里空空如也








有帮助,赞一个