400800000(320000000平方米是多少平方千米)
专栏
2023-11-18 06:36
155
目录- 400800000,320000000平方米是多少平方千米?
- 80000千瓦用多粗电缆?
- QQ飞车街头荣誉都有什么称号?
- 100亩杨梅收入多少?
- 480立方水多重?
- 如何用c语言定义五子棋的大小和数量?
- 中国历史上最大的贪官是谁?
400800000,320000000平方米是多少平方千米?
320000000平方米是32000平方千米!32000 公顷=480000 亩,是400米操场的800000个!公顷本来就是地积基本单位之一。3万公顷等于300平方千米,也就是大约是10乘30千米这么大的范围,大约为680个天安门广场这么大。1公顷=10000平方米1平方千米(平方公里)=100公顷2000公顷=20平方千米20≈4.47×4.47
80000千瓦用多粗电缆?
80000千瓦的负载与电缆的导体截面积有关,一般情况下,需要根据工程的实际情况综合考虑电流负载、线路长度、电线损耗、环境温度、电线散热等参数,选用适当的电缆截面积以确保应用的运行安全性。下面是一种适用于工业用途的电缆导体金属材料和对应的截面积表格,仅供参考。
- 铜导体电缆:
- 70mm² - 95mm²:一般应用于负载功率达到11千瓦以下的场合。
- 120mm² - 150mm²:适合负载功率在11千瓦至17千瓦的应用场所。
- 185mm² - 240mm²:适用于负载功率在17千瓦至22千瓦的应用场合。
- 300mm² - 400mm²:适用于负载功率在22千瓦以上,但不超过30千瓦的应用场合。
- 500mm² - 800mm²:适用于负载功率超过30千瓦以上的应用场合。
- 铝导体电缆:
- 70mm² - 95mm²:适于负载功率在7千瓦以下的应用场合。
- 120mm² - 150mm²:适用于负载功率在7千瓦至10千瓦的应用场合。
- 185mm² - 240mm²:适用于负载功率在10千瓦至13千瓦的应用场合。
- 300mm² - 400mm²:适用于负载功率在13千瓦至20千瓦的应用场合。
- 500mm² - 800mm²:适用于负载功率超过20千瓦以上的应用场合。
需要说明的是,上述表格是一种粗略的建议,适用于低、中、高压电力传输和工业控制应用。在实际应用时,应根据应用具体情况综合考虑,选用适当的电缆规格和型号。同时,在电缆铺设、连接和使用过程中还应注意安全、接线质量、电子器件兼容性等因素,以确保电器设备的正常运行和生产效率的最大化。
QQ飞车街头荣誉都有什么称号?
平民 0 公民 800 士官 4000 骑士 8000 勋爵 16000 男爵 40000 子爵 80000 伯爵 160000 侯爵 400000 公爵 800000 每个王国英雄榜累积排名第2到11名 亲王 每个王国英雄榜累积排名第1名 国王
100亩杨梅收入多少?
100亩杨梅收入可以达到200万以上,
查询拜访数据显示,2021年无锡杨梅喜获丰收,亩均收益年夜幅增添。以乌梅为例,亩均产量650公斤,比上年增添73.33%;发卖均价35元/公斤,亩均产值22750元。100亩杨梅收入可以达到200万元以上。
杨梅宜选择未垦的红黄壤丘陵山地年夜面积集约化成长,杨梅既是经济林,建成后有利于提高地盘操纵率、增添农人收入,又是生态林,建成后有利于生态情况的改善,具有十分显著的经济效益和生态效益。莳植期间一般在2月中旬~4月上旬,一般亩栽40~60株,栽种时配植1%的雄株
480立方水多重?
一立方水是一顿,480立方水多重480吨。一乘以十的三次方乘以四百八十立方米等于480000千克,也就是480吨。一立方米的水等于一吨,所以800立方水等于800吨,也就是800000千克,所以等于800000公斤。g是质量单位克ml是容积单位毫升因为物质比重不同,无直接对应关系水的话约为1ml约等于1g则480的水约为480ml
如何用c语言定义五子棋的大小和数量?
#include "stdio.h"
#include "math.h"
#include "windows.h"
#include "time.h"//使用当前时钟做种子
#define N 15 //定义棋盘大小 1黑2白
#define M N+8 //定义数据棋盘大小
int chess[N][N];//棋盘,用于储存下子位置
int count[M][M];//数据棋盘,用于储存下子位置,和盘外数据
char buffer[N*2-1][N*4-3];//缓冲器,用于储存下子位置,盘外数据,和棋盘符号
long sum[M][M] = {{0}};//得分棋盘,储存得分情况
int p[20][5];//存储该位置的所有可能的五连珠情况
int player = 1, ai = 2, error = -1;
int num;//双方回合总数
int now;//设置下棋标志
int flag0;//确定己方已下子
int gs;//游戏结束标志
//基础函数
void RunGame();//进行整个对局
int Menu();//设置开始菜单
void Initialize();//初始化棋盘,数据棋盘,和缓冲器
void Print(int x, int y);//将数据写入数据棋盘,和缓冲器
void Display();//将缓冲器数据输出到屏幕
void Buf_Display();//利用双缓冲将缓冲器数据输出到屏幕
int Judge_Display();//输出胜负情况
//双方对局函数
void PGame();//玩家对局函数
void CGame();//电脑对局函数
//输入函数
void Input(int *x, int *y);//键盘方向键控制,空格键输入
void Mark(int x0, int y0, int x, int y);//标记下子位置
//电脑判断函数
int Basic_condition(int x, int y);//判断下子位置是否出界
void Find_point(int *pp, int *qq);//找到最佳性最优的下子位置
int JUDGE(int x, int y);//判断胜负
void Grade();//计算所有位置的得分
int Base(int i, int j);//坐标为(i-4,j-4)的所有五连珠情况
long Assessment(int num1, int num2);//评分标准
//主程序
int main()
{
system("title 简易五子棋");//设置标题
system("mode con cols=58 lines=29");//设置窗口大小
system("color E0");//设置颜色
Initialize();//初始化棋盘,数据棋盘,和缓冲器
RunGame();//进行整个对局*/
return 0;
}
/***********************************************************************************************************************************************************/
void RunGame()//进行整个对局
{
switch(Menu())
{
case 1:
while(1)
{
PGame();//玩家对局函数
if(Judge_Display())
{
break;//对局结束
}
CGame();//电脑对局函数
if(Judge_Display())
{
break;//对局结束
}
}//while
break;
case 2:
now=ai;
count[N/2+4][N/2+4] = now; chess[N/2][N/2] = now;
Print(N/2, N/2);//将数据写入数据棋盘,和缓冲器
num++;
while(1)
{
PGame();//玩家对局函数
if(Judge_Display())//玩家对局函数
{
break;//对局结束
}
CGame();//电脑对局函数
if(Judge_Display())
{
break;//对局结束
}
}//while
break;
case 3:
now=1;
count[N/2+4][N/2+4] = now; chess[N/2][N/2] = now;
Print(N/2, N/2);//将数据写入数据棋盘,和缓冲器
num++;
while(1)
{
CGame();//电脑对局函数
if(Judge_Display())
{
break;//对局结束
}
}
break;
default:;
}
}
/***********************************************************************************************************************************************************/
int Menu()//设置开始菜单
{
int x;
printf("1、玩家先手\n");
printf("2、玩家后手\n");
printf("3、电脑自对弈\n");
scanf("%d", &x);
return x;
}
void Initialize()//初始化棋盘,数据棋盘,和缓冲器
{
int i, j;
//初始化数据棋盘
for(i = 0; i < M; i++)
{
for(j = 0; j < M; j++)
{
if((i < 4 || i >= M - 4)&&(j < 4 || j>= M - 4))
{
count[i][j] = error;
}
}
}
//初始化缓冲器
for(i = 0; i < N*2-1; i++)
{
for(j = 0; j < N*4-3; j++)
{
if(i == 0 && j == 0)//以下为边缘棋盘样式
buffer[i][j]='a';//"┏";
else if(i == 0 && j == (N*4-3)-1)
buffer[i][j] = 'b';//"┓";
else if(i == (N*2-1)-1 && j == (N*4-3)-1)
buffer[i][j] = 'c';//"┛";
else if(i == (N*2-1)-1&&j == 0)
buffer[i][j]='d';//"┗";
else if(i == 0 && j % 4 == 0)
buffer[i][j]='e';//"┯";
else if(i == (N*2-1)-1 && j % 4 == 0)
buffer[i][j] = 'f';//"┷";
else if(i % 2 == 0 && j == 0)
buffer[i][j] = 'g';//"┠";
else if(i % 2 == 0 && j == (N*4-3)-1)
buffer[i][j] = 'h';//"┨";
else if((i == 0 || i == (N*2-1)-1) && (j/2) % 2 != 0)
buffer[i][j] = 'i';//"━";
else if(i != 0 && i != (N*2-1)-1 && i % 2 == 0 && (j/2) % 2 != 0)
buffer[i][j] = 'j';//"—";
else if(i % 2 != 0 && (j == 0 || j == (N*4-3)-1))
buffer[i][j] = 'k';//"┃";
else if(i % 2 != 0 && j != 0 && j != (N*4-3)-1 && j % 4 == 0)
buffer[i][j] = 'l';//"│";
else if(i != 0 && j != 0 && i != (N*2-1)-1 && j != (N*4-3)-1 && i % 2 == 0 && j % 4 == 0)
buffer[i][j] = 'm';//中间的空位"┼"
}
}
}
void Print(int x, int y)//将数据写入数据棋盘,和缓冲器
{
count[x+4][y+4] = chess[x][y];
buffer[x*2][y*4] = chess[x][y] + 48;//将整型数据转化为字符型数据
}
void Display()//将缓冲器数据输出到屏幕
{
int i, j;
system("cls");//清理屏幕,准备写入
for(i = 0; i < N*2-1; i++)
{
for(j = 0; j < N*4-3; j++)
{
// printf("%c", buffer[i][j]);
switch(buffer[i][j])
{
case '1' : printf("●"); j++; break;//j++不可省
case '2' : printf("○"); j++; break;//j++不可省
case 'a' : printf("┏"); break;
case 'b' : printf("┓"); break;
case 'c' : printf("┛"); break;
case 'd' : printf("┗"); break;
case 'e' : printf("┯"); break;
case 'f' : printf("┷"); break;
case 'g' : printf("┠"); break;
case 'h' : printf("┨"); break;
case 'i' : printf("━"); break;//上下的横线更粗
case 'j' : printf("—"); j++; break;//中间的横线更细//j++;由于输出"—"时占两个字符,j++可以避开输出下一个的空格
case 'k' : printf("┃"); break;//左右的竖线更粗
case 'l' : printf("│"); break;//中间的竖线更粗
case 'm' : printf("┼"); break;
case ' ' : printf(" "); break;
default : printf("%c", buffer[i][j]);
}//switch
}//for
printf("\n");
}//for
Sleep(100);
/*
//调试
printf("%d\n", num);
for(i = 4; i < M-4; i++)
{
for( j = 4; j < M-4; j++)
printf("%8d", sum[i][j]);
printf("\n");
}
*/
}
void PGame()//玩家对局函数
{
static int Px0 = N/2, Py0 = N/2, Px = N/2, Py = N/2;
now = 1;
do{
Mark(Px0, Py0, Px, Py);//标记下子位置
Buf_Display();//将缓冲器数据输出到屏幕
Px0 = Px; Py0 = Py;
Input(&Px, &Py);
}while(!(chess[Px][Py] && flag0 == 1));
Print(Px, Py);//将数据写入数据棋盘,和缓冲器
num++;
gs = JUDGE(Px + 4,Py + 4);
}
void CGame()//电脑对局函数
{
static int Cp = N/2, Cq = N/2, Cp0, Cq0;
Buf_Display();//将缓冲器数据输出到屏幕
Grade();//计算所有位置的得分
Cp0 = Cp; Cq0 = Cq;//记录上一次电脑下子位置
Find_point(&Cp, &Cq);//找到最佳性最优的下子位置
now = 3 - now;
chess[Cp - 4][Cq - 4] = now;
Mark(Cp0 - 4, Cq0 - 4, Cp - 4, Cq - 4);//标记下子位置
Print(Cp - 4, Cq - 4);//将数据写入数据棋盘,和缓冲器
num++;
gs = JUDGE(Cp, Cq);
}
void Input(int *x, int *y)//键盘方向键控制,空格键输入
{
int input;
flag0 = 0;
input = getch();//获得第一次输入信息
if(input == 0x20 && !chess[*x][*y])//判断移动光标后,玩家是否下子
{
chess[*x][*y] = player;
flag0 = 1;
}
else if(input == 0xE0)//如果按下的是方向键,会填充两次输入,第一次为0xE0表示按下的是控制键
{
input = getch();//获得第二次输入信息
switch(input)//判断方向键方向并移动光标位置
{
case 0x48 : (*x)--; break;
case 0x4B : (*y)--; break;
case 0x50 : (*x)++; break;
case 0x4D : (*y)++; break;
}//switch
if(*x<0) (*x) = N - 1;//如果光标位置越界则移动到对侧
if(*y<0) (*y) = N - 1;
if(*x>N-1) (*x) = 0;
if(*y>N-1) (*y) = 0;
}
}
void Mark(int x0,int y0,int x,int y)//标记己方下子位置
{
x0 = x0*2; y0 = y0*4;
buffer[x0 - 1][y0 - 2] = ' ';
buffer[x0 - 1][y0 + 2] = ' ';
buffer[x0 + 1][y0 + 2] = ' ';
buffer[x0 + 1][y0 - 2] = ' ';
x = x*2; y = y*4;
buffer[x - 1][y - 2] = 'a';
buffer[x - 1][y + 2] = 'b';
buffer[x + 1][y + 2] = 'c';
buffer[x + 1][y - 2] = 'd';
if(y == (N*4-3)-1)//解决“当光标移动到最右侧时,光标发生错位”
{
buffer[x - 1][y + 2] = ' ';
buffer[x + 1][y + 2] = ' ';
}
}
int Basic_condition(int x,int y)//判断下子位置是否出界
{
if(x >= 4 && x < M - 4 && y >= 4 && y < M - 4)
{
return 1;
}
else
{
return 0;
}
}
void Find_point(int *pp, int *qq)//找到最佳性最优的下子位置
{
int i, j, flag = 0;//flag为结束标志
long t = 0;
int r, c=0, sumed[N*N][2];
//寻找第一个未下子位置对应的sum值
for(i = 4; i < M - 4 && flag == 0; i++)
{
for(j = 4; j < M - 4 && flag == 0; j++)
{
if(!chess[i - 4][j - 4])
{
t = sum[i][j];
flag = 1;
}
}
}//for
//寻找最大的sum值
for(i = 4; i < M - 4; i++)
{
for(j = 4; j < M - 4 ; j++)
{
if(!chess[i - 4][j - 4] && sum[i][j] > t)
{
t = sum[i][j];
}
}
}//for
//等于怎么办
//存储所有的最大sum值
for(i = 4; i < M - 4; i++)
{
for(j = 4; j < M - 4 ; j++)
{
if(!chess[i - 4][j - 4] && sum[i][j] == t)
{
sumed[c][0] = i;
sumed[c][1] = j;
c++;
}
}
}//for
srand((unsigned)time(NULL)); //初始化随机数
//随机选用最大sum值中的一组数据
r = rand()%c;
*pp = sumed[r][0];
*qq = sumed[r][1];
}
int JUDGE(int x, int y)//判断胜负,返回1赢,返回0无
{
int a = 1, b = 1, c = 1, d = 1, i;//累计横竖正斜反斜四个方向的连续相同棋子数目
for(i=1;i<5;i++)if(y+i
for(i=1;i<5;i++)if(y-i>=4&&count[x][y-i]==now)a++;else break;//向上检查
if(a>=5)return now;//若达到5个则判断当前走子玩家为赢家
for(i=1;i<5;i++)if(x+i
for(i=1;i<5;i++)if(x-i>=4&&count[x-i][y]==now)b++;else break;//向左检查
if(b>=5)return now;//若达到5个则判断当前走子玩家为赢家
for(i=1;i<5;i++)if(x+i
for(i=1;i<5;i++)if(x-i>=4&&y-i>=4&&count[x-i][y-i]==now)c++;else break;//向左上检查
if(c>=5)return now;//若达到5个则判断当前走子玩家为赢家
for(i=1;i<5;i++)if(x+i=4&&count[x+i][y-i]==now)d++;else break;//向右上检查
for(i=1;i<5;i++)if(x-i>=4&&y+i
if(d>=5)return now;//若达到5个则判断当前走子玩家为赢家
return 0;//若没有检查到五连珠,则返回0表示还没有玩家达成胜利
}
void Grade()//计算所有位置的得分
{
int i, j, m, n;
int num1, num2;
for(i = 4; i < M - 4; i++)
{
for(j = 4; j < M - 4; j++)
{
if(!chess[i - 4][j - 4])
{
sum[i][j] = 0;//循环初始化sum[i][j]
Base(i, j);//坐标为(i-4,j-4)的所有五连珠情况
for(m = 0; m < 20; m++)
{
num1 = 0; num2 = 0;
for(n = 0; n < 5; n++)
{
if(p[m][n] == now)
num1++;
else if(p[m][n] == 3 - now)
num2++;
else if(p[m][n] == error)
{
num1 = error; num2 = error;
break;
}
}
sum[i][j] += Assessment(num1, num2);
}
}
}
}
}
int Base(int i,int j)//坐标为(i-4,j-4)的所有五连珠情况
{
//左上->右下
p[0][0]=count[i-4][j-4];p[0][1]=count[i-3][j-3];p[0][2]=count[i-2][j-2];p[0][3]=count[i-1][j-1];p[0][4]=count[i][j];
p[1][0]=count[i-3][j-3];p[1][1]=count[i-2][j-2];p[1][2]=count[i-1][j-1];p[1][3]=count[i][j];p[1][4]=count[i+1][j+1];
p[2][0]=count[i-2][j-2];p[2][1]=count[i-1][j-1];p[2][2]=count[i][j];p[2][3]=count[i+1][j+1];p[2][4]=count[i+2][j+2];
p[3][0]=count[i-1][j-1];p[3][1]=count[i][j];p[3][2]=count[i+1][j+1];p[3][3]=count[i+2][j+2];p[3][4]=count[i+3][j+3];
p[4][0]=count[i][j];p[4][1]=count[i+1][j+1];p[4][2]=count[i+2][j+2];p[4][3]=count[i+3][j+3];p[4][4]=count[i+4][j+4];
//上->下
p[5][0]=count[i-4][j];p[5][1]=count[i-3][j];p[5][2]=count[i-2][j];p[5][3]=count[i-1][j];p[5][4]=count[i][j];
p[6][0]=count[i-3][j];p[6][1]=count[i-2][j];p[6][2]=count[i-1][j];p[6][3]=count[i][j];p[6][4]=count[i+1][j];
p[7][0]=count[i-2][j];p[7][1]=count[i-1][j];p[7][2]=count[i][j];p[7][3]=count[i+1][j];p[7][4]=count[i+2][j];
p[8][0]=count[i-1][j];p[8][1]=count[i][j];p[8][2]=count[i+1][j];p[8][3]=count[i+2][j];p[8][4]=count[i+3][j];
p[9][0]=count[i][j];p[9][1]=count[i+1][j];p[9][2]=count[i+2][j];p[9][3]=count[i+3][j];p[9][4]=count[i+4][j];
//右上->左下
p[10][0]=count[i-4][j+4];p[10][1]=count[i-3][j+3];p[10][2]=count[i-2][j+2];p[10][3]=count[i-1][j+1];p[10][4]=count[i][j];
p[11][0]=count[i-3][j+3];p[11][1]=count[i-2][j+2];p[11][2]=count[i-1][j+1];p[11][3]=count[i][j];p[11][4]=count[i+1][j-1];
p[12][0]=count[i-2][j+2];p[12][1]=count[i-1][j+1];p[12][2]=count[i][j];p[12][3]=count[i+1][j-1];p[112][4]=count[i+2][j-2];
p[13][0]=count[i-1][j+1];p[13][1]=count[i][j];p[13][2]=count[i+1][j-1];p[13][3]=count[i+2][j-2];p[13][4]=count[i+3][j-3];
p[14][0]=count[i][j];p[14][1]=count[i+1][j-1];p[14][2]=count[i+2][j-2];p[14][3]=count[i+3][j-3];p[14][4]=count[i+4][j-4];
//左->右
p[15][0]=count[i][j-4];p[15][1]=count[i][j-3];p[15][2]=count[i][j-2];p[15][3]=count[i][j-1];p[15][4]=count[i][j];
p[16][0]=count[i][j-3];p[16][1]=count[i][j-2];p[16][2]=count[i][j-1];p[16][3]=count[i][j];p[16][4]=count[i][j+1];
p[17][0]=count[i][j-2];p[17][1]=count[i][j-1];p[17][2]=count[i][j];p[17][3]=count[i][j+1];p[17][4]=count[i][j+2];
p[18][0]=count[i][j-1];p[18][1]=count[i][j];p[18][2]=count[i][j+1];p[18][3]=count[i][j+2];p[18][4]=count[i][j+3];
p[19][0]=count[i][j];p[19][1]=count[i][j+1];p[19][2]=count[i][j+2];p[19][3]=count[i][j+3];p[19][4]=count[i][j+4];
}
long Assessment(int num1,int num2)//评分标准
{
if(num2 == 0)//判断电脑五元组得分
{
switch(num1)
{
case 0 : return 7;
case 1 : return 35;
case 2 : return 800;
case 3 : return 15000;
case 4 : return 800000;
}
}
if(num2 != 0 && num1 == 0)//判断玩家五元组得分
{
switch(num2)
{
case 1 : return 15;
case 2 : return 400;
case 3 : return 1800;
case 4 : return 100000;
}
}
return 0;
}
void Buf_Display()//利用双缓冲将缓冲器数据输出到屏幕
{
int i, j;
//创建屏幕缓冲区
HANDLE hNewConsole = CreateConsoleScreenBuffer(GENERIC_WRITE | GENERIC_READ,
0,
NULL,
CONSOLE_TEXTMODE_BUFFER,
NULL);
//隐藏光标
CONSOLE_CURSOR_INFO cci = {1, 0};
SetConsoleCursorInfo(hNewConsole, &cci);
//设置窗口的缓冲区大小
COORD cdBufferSize = {58, 29};
SetConsoleScreenBufferSize(hNewConsole, cdBufferSize);
//然后我们输出这个数组看看
for(i = 0; i < N*2-1; i++)
{
for(j = 0; j < N*4-3; j++)
{
COORD cdCursorPos = {j, i};
char *p = NULL;
// printf("%c", buffer[i][j]);
switch(buffer[i][j])
{
case '1' : p = "●"; j++; break;//j++可省
case '2' : p = "○"; j++; break;//j++可省
case 'a' : p = "┏"; break;
case 'b' : p = "┓"; break;
case 'c' : p = "┛"; break;
case 'd' : p = "┗"; break;
case 'e' : p = "┯"; break;
case 'f' : p = "┷"; break;
case 'g' : p = "┠"; break;
case 'h' : p = "┨"; break;
case 'i' : p = "━"; break;//上下的横线更粗
case 'j' : p = "—"; j++; break;//中间的横线更细//j++;由于输出"—"时占两个字符,j++可以避开输出下一个的空格
case 'k' : p = "┃"; break;//左右的竖线更粗
case 'l' : p = "│"; break;//中间的竖线更粗
case 'm' : p = "┼"; break;
case ' ' : p = " "; break;
default : p = &buffer[i][j];
}//switch,for
if( ! p) continue;
SetConsoleCursorPosition(hNewConsole, cdCursorPos);
WriteConsole(hNewConsole, p, strlen(p), NULL, NULL);
}
// printf("\n");
}//for
//把绘制好的东西都显示出来
SetConsoleActiveScreenBuffer(hNewConsole);
//如果游戏结束,返回正常模式
/* if(gs)
{
SetConsoleActiveScreenBuffer(GetStdHandle(STD_OUTPUT_HANDLE));
}*/
}
int Judge_Display()//输出胜负情况
{
if(num == N*N)
{
Buf_Display();//将缓冲器数据输出到屏幕
printf("平局!\n");
return 1;//对局结束
}
if(gs == 1)
{
Buf_Display();//将缓冲器数据输出到屏幕
printf("黑棋赢!\n");
return 1;//对局结束
}
if(gs == 2)
{
Buf_Display();//将缓冲器数据输出到屏幕
printf("白棋赢!\n");
return 1;//对局结束
}
return 0;
}
中国历史上最大的贪官是谁?
谢谢邀请!
说起中国古代贪官,大家首先都会想到和珅,毕竟太有名了。说起古代最贪的有说和珅的,有说刘瑾的,也有说严嵩的,感觉就是没有最贪只有更贪。下面就来简单说说这三位贪官界的boos到底贪了多少?
刘瑾
根据历史记载:在刘瑾家中抄出的财产大约有黄金1205.78万两(约人民币1153.24亿)白银约有2.59亿两(按照银每克6.5元计算约高达526。5亿元)。共计约为:1679.74亿。还有一些金银珠宝无法统计,这些财产相当于明朝10多年的国库收入。
所以刘瑾被《华尔街日报》评为1000多年来全世界最有钱的50个人之一,与此同时也是榜上的6名中国人其中一个。
按照《继世纪闻》上的记载,刘瑾的家产是“金共一千二百五万七千八百两,银共二万五千九百五十八万三千八百两”,即黄金有1205.78万两,白银有2.59亿两。
清代史学家赵翼说:刘瑾事败后被抄家,籍没之数为“大玉带八十束,黄金二百五十万两,银五千万余两,他珍宝无算”。正德朝的金银汇率大致为1∶6,250万两黄金约可兑换成1500万两白银,刘瑾的财产以白银计算,当在6500万两以上。
那么,换算到现在是多少钱呢?
我们还是按对大米的购买力折算。当时的米价为每石400文钱左右(约0.4两银),6500万两白银可以购置1.6亿石大米。明代的一石米约等于今天的150斤,我们以每斤米4元人民币计算,可知: 一石大米=0.4两银==150斤=600元(仅适用于明代中期)。
如此算下来就是960亿人民币。这比后来的和珅财富还要多,和珅都自愧不如,关键是和珅花了30年时间才累计这么多财富,而刘瑾只花了5年时间,这就是差距。妥妥的世界首富。
严嵩
嘉靖四十一年,严嵩和他的儿子倒台后,朝廷派遣刑部、都察院、大理寺、锦衣卫四个部门一起调查严嵩贪污罪行,调查组调查三个多月后,终于摸清楚了严嵩的财产,写了一份报告,这份报告叫《天水冰山录》,长达一百四十多页,全部是严嵩为官多年的贪污:
清单中单是金锭、金条、金饼、金叶、金沙、碎金等纯金,就有一万三千余两,这还不算数量庞大的金质器皿。净金共重一万三千一百七十一两六钱五分;纯金器皿共三千一百八十件,重一万一千零三十三两三钱一分;金镶珠宝器皿共三百六十七件,重一千八百零二两七钱二分,坏金器共二百五十三件,重四百零三两九钱二分;金镶珠玉首饰共二十三副,计二百八十四件,共重四百四十八两五钱一分;金镶珠宝首饰,共一百五十九副,计一千八百零三件,共重二千七百九十二两二钱六分。净银二百零一万三千四百七十八两九钱;银器皿共一千六百四十九件,共重一万三千三百五十七两三钱五分;银嵌珠宝首饰计六百二十八件,共重二百五十三两八钱。金器之外,从严氏家中还抄出白银201万两,银器和银首饰13600两;玉器875件;玉带202条,金带124条;象牙、犀角、牛角、玳瑁、檀香、珐琅、堆漆等镶金器皿563件,镶金银象牙筷2000多双;珍珠凤冠头箍306两、大圆珍珠962颗、次等珍珠127两;各色宝石86两,珊瑚树60株,大象牙4根,玛瑙、水晶、玻璃、龙卵(有异纹的大鸟蛋)、象牙、犀角、玳瑁、朱砂、哥窑瓷等珍玩3500余件;书籍6854部,石刻墨迹法帖358册,晋唐宋元名画3200余轴册等等。
而这些财产加起来相当于现在的多少钱呢?按照购买力来算,将近有22亿人民币。
当然,以上不包括房产,房产才是严嵩的大头。严嵩可能是中国历史上最喜欢买房的贪官了。严嵩仅在江西就有房产6600多套。
那时候的别墅都很气派,远比现在建的别墅占地面积要大,其中最大的一处别墅,光是屋子就多达385间。而这些房产到底价值多少钱呢?无法计量。据记载估计严嵩贪污达到了三亿白银,当时国家一年的税收才多少?可想而知贪了多少?跟和珅也不逞多让。
和珅
《庸庵全集》记录和珅被查抄的部分家产有:房屋3000间,田地8000顷,银铺42处,当铺75处,赤金60000两,大金元宝100个(1000两一个),小银元宝56600个(100两一个),银锭900万个,洋钱58000元。
据《清朝野史大观·和珅家财》等野史记载,和珅总财产是“二十亿两有奇政府岁入七千万,而和珅以二十年之阁臣,其所蓄当一国二十年税(岁)入而强”。
薛福成在《庸庵笔记》中提供的数额是二亿三千万两。
副都统萨彬图力陈“和珅家产甚多,断不止此查出之数”,要求严刑审讯“和珅家掌管金银内账使女四人”,对和宅院附近进行挖掘,寻找“窖埋金银”以及查清和家帐本和各大银号,以求彻底查清。
他的府邸装潢胜似皇家园囿,其华贵为其他大臣府邸所不及。
和珅“跌倒”后,他的府邸被转赐给恭亲王,成为人们所熟悉的恭王府。
2001年,入选《亚洲华尔街日报》世界级富翁行列。
(恭王府鸟瞰图)
本站涵盖的内容、图片等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系ynstorm@foxmail.com进行删除!
- 400800000,320000000平方米是多少平方千米?
- 80000千瓦用多粗电缆?
- QQ飞车街头荣誉都有什么称号?
- 100亩杨梅收入多少?
- 480立方水多重?
- 如何用c语言定义五子棋的大小和数量?
- 中国历史上最大的贪官是谁?
400800000,320000000平方米是多少平方千米?
320000000平方米是32000平方千米!32000 公顷=480000 亩,是400米操场的800000个!公顷本来就是地积基本单位之一。3万公顷等于300平方千米,也就是大约是10乘30千米这么大的范围,大约为680个天安门广场这么大。1公顷=10000平方米1平方千米(平方公里)=100公顷2000公顷=20平方千米20≈4.47×4.4780000千瓦用多粗电缆?
80000千瓦的负载与电缆的导体截面积有关,一般情况下,需要根据工程的实际情况综合考虑电流负载、线路长度、电线损耗、环境温度、电线散热等参数,选用适当的电缆截面积以确保应用的运行安全性。下面是一种适用于工业用途的电缆导体金属材料和对应的截面积表格,仅供参考。
- 铜导体电缆:
- 70mm² - 95mm²:一般应用于负载功率达到11千瓦以下的场合。
- 120mm² - 150mm²:适合负载功率在11千瓦至17千瓦的应用场所。
- 185mm² - 240mm²:适用于负载功率在17千瓦至22千瓦的应用场合。
- 300mm² - 400mm²:适用于负载功率在22千瓦以上,但不超过30千瓦的应用场合。
- 500mm² - 800mm²:适用于负载功率超过30千瓦以上的应用场合。
- 铝导体电缆:
- 70mm² - 95mm²:适于负载功率在7千瓦以下的应用场合。
- 120mm² - 150mm²:适用于负载功率在7千瓦至10千瓦的应用场合。
- 185mm² - 240mm²:适用于负载功率在10千瓦至13千瓦的应用场合。
- 300mm² - 400mm²:适用于负载功率在13千瓦至20千瓦的应用场合。
- 500mm² - 800mm²:适用于负载功率超过20千瓦以上的应用场合。
需要说明的是,上述表格是一种粗略的建议,适用于低、中、高压电力传输和工业控制应用。在实际应用时,应根据应用具体情况综合考虑,选用适当的电缆规格和型号。同时,在电缆铺设、连接和使用过程中还应注意安全、接线质量、电子器件兼容性等因素,以确保电器设备的正常运行和生产效率的最大化。
QQ飞车街头荣誉都有什么称号?
平民 0 公民 800 士官 4000 骑士 8000 勋爵 16000 男爵 40000 子爵 80000 伯爵 160000 侯爵 400000 公爵 800000 每个王国英雄榜累积排名第2到11名 亲王 每个王国英雄榜累积排名第1名 国王
100亩杨梅收入多少?
100亩杨梅收入可以达到200万以上,
查询拜访数据显示,2021年无锡杨梅喜获丰收,亩均收益年夜幅增添。以乌梅为例,亩均产量650公斤,比上年增添73.33%;发卖均价35元/公斤,亩均产值22750元。100亩杨梅收入可以达到200万元以上。
杨梅宜选择未垦的红黄壤丘陵山地年夜面积集约化成长,杨梅既是经济林,建成后有利于提高地盘操纵率、增添农人收入,又是生态林,建成后有利于生态情况的改善,具有十分显著的经济效益和生态效益。莳植期间一般在2月中旬~4月上旬,一般亩栽40~60株,栽种时配植1%的雄株
480立方水多重?
一立方水是一顿,480立方水多重480吨。一乘以十的三次方乘以四百八十立方米等于480000千克,也就是480吨。一立方米的水等于一吨,所以800立方水等于800吨,也就是800000千克,所以等于800000公斤。g是质量单位克ml是容积单位毫升因为物质比重不同,无直接对应关系水的话约为1ml约等于1g则480的水约为480ml如何用c语言定义五子棋的大小和数量?
#include "stdio.h"
#include "math.h"
#include "windows.h"
#include "time.h"//使用当前时钟做种子
#define N 15 //定义棋盘大小 1黑2白
#define M N+8 //定义数据棋盘大小
int chess[N][N];//棋盘,用于储存下子位置
int count[M][M];//数据棋盘,用于储存下子位置,和盘外数据
char buffer[N*2-1][N*4-3];//缓冲器,用于储存下子位置,盘外数据,和棋盘符号
long sum[M][M] = {{0}};//得分棋盘,储存得分情况
int p[20][5];//存储该位置的所有可能的五连珠情况
int player = 1, ai = 2, error = -1;
int num;//双方回合总数
int now;//设置下棋标志
int flag0;//确定己方已下子
int gs;//游戏结束标志
//基础函数
void RunGame();//进行整个对局
int Menu();//设置开始菜单
void Initialize();//初始化棋盘,数据棋盘,和缓冲器
void Print(int x, int y);//将数据写入数据棋盘,和缓冲器
void Display();//将缓冲器数据输出到屏幕
void Buf_Display();//利用双缓冲将缓冲器数据输出到屏幕
int Judge_Display();//输出胜负情况
//双方对局函数
void PGame();//玩家对局函数
void CGame();//电脑对局函数
//输入函数
void Input(int *x, int *y);//键盘方向键控制,空格键输入
void Mark(int x0, int y0, int x, int y);//标记下子位置
//电脑判断函数
int Basic_condition(int x, int y);//判断下子位置是否出界
void Find_point(int *pp, int *qq);//找到最佳性最优的下子位置
int JUDGE(int x, int y);//判断胜负
void Grade();//计算所有位置的得分
int Base(int i, int j);//坐标为(i-4,j-4)的所有五连珠情况
long Assessment(int num1, int num2);//评分标准
//主程序
int main()
{
system("title 简易五子棋");//设置标题
system("mode con cols=58 lines=29");//设置窗口大小
system("color E0");//设置颜色
Initialize();//初始化棋盘,数据棋盘,和缓冲器
RunGame();//进行整个对局*/
return 0;
}
/***********************************************************************************************************************************************************/
void RunGame()//进行整个对局
{
switch(Menu())
{
case 1:
while(1)
{
PGame();//玩家对局函数
if(Judge_Display())
{
break;//对局结束
}
CGame();//电脑对局函数
if(Judge_Display())
{
break;//对局结束
}
}//while
break;
case 2:
now=ai;
count[N/2+4][N/2+4] = now; chess[N/2][N/2] = now;
Print(N/2, N/2);//将数据写入数据棋盘,和缓冲器
num++;
while(1)
{
PGame();//玩家对局函数
if(Judge_Display())//玩家对局函数
{
break;//对局结束
}
CGame();//电脑对局函数
if(Judge_Display())
{
break;//对局结束
}
}//while
break;
case 3:
now=1;
count[N/2+4][N/2+4] = now; chess[N/2][N/2] = now;
Print(N/2, N/2);//将数据写入数据棋盘,和缓冲器
num++;
while(1)
{
CGame();//电脑对局函数
if(Judge_Display())
{
break;//对局结束
}
}
break;
default:;
}
}
/***********************************************************************************************************************************************************/
int Menu()//设置开始菜单
{
int x;
printf("1、玩家先手\n");
printf("2、玩家后手\n");
printf("3、电脑自对弈\n");
scanf("%d", &x);
return x;
}
void Initialize()//初始化棋盘,数据棋盘,和缓冲器
{
int i, j;
//初始化数据棋盘
for(i = 0; i < M; i++)
{
for(j = 0; j < M; j++)
{
if((i < 4 || i >= M - 4)&&(j < 4 || j>= M - 4))
{
count[i][j] = error;
}
}
}
//初始化缓冲器
for(i = 0; i < N*2-1; i++)
{
for(j = 0; j < N*4-3; j++)
{
if(i == 0 && j == 0)//以下为边缘棋盘样式
buffer[i][j]='a';//"┏";
else if(i == 0 && j == (N*4-3)-1)
buffer[i][j] = 'b';//"┓";
else if(i == (N*2-1)-1 && j == (N*4-3)-1)
buffer[i][j] = 'c';//"┛";
else if(i == (N*2-1)-1&&j == 0)
buffer[i][j]='d';//"┗";
else if(i == 0 && j % 4 == 0)
buffer[i][j]='e';//"┯";
else if(i == (N*2-1)-1 && j % 4 == 0)
buffer[i][j] = 'f';//"┷";
else if(i % 2 == 0 && j == 0)
buffer[i][j] = 'g';//"┠";
else if(i % 2 == 0 && j == (N*4-3)-1)
buffer[i][j] = 'h';//"┨";
else if((i == 0 || i == (N*2-1)-1) && (j/2) % 2 != 0)
buffer[i][j] = 'i';//"━";
else if(i != 0 && i != (N*2-1)-1 && i % 2 == 0 && (j/2) % 2 != 0)
buffer[i][j] = 'j';//"—";
else if(i % 2 != 0 && (j == 0 || j == (N*4-3)-1))
buffer[i][j] = 'k';//"┃";
else if(i % 2 != 0 && j != 0 && j != (N*4-3)-1 && j % 4 == 0)
buffer[i][j] = 'l';//"│";
else if(i != 0 && j != 0 && i != (N*2-1)-1 && j != (N*4-3)-1 && i % 2 == 0 && j % 4 == 0)
buffer[i][j] = 'm';//中间的空位"┼"
}
}
}
void Print(int x, int y)//将数据写入数据棋盘,和缓冲器
{
count[x+4][y+4] = chess[x][y];
buffer[x*2][y*4] = chess[x][y] + 48;//将整型数据转化为字符型数据
}
void Display()//将缓冲器数据输出到屏幕
{
int i, j;
system("cls");//清理屏幕,准备写入
for(i = 0; i < N*2-1; i++)
{
for(j = 0; j < N*4-3; j++)
{
// printf("%c", buffer[i][j]);
switch(buffer[i][j])
{
case '1' : printf("●"); j++; break;//j++不可省
case '2' : printf("○"); j++; break;//j++不可省
case 'a' : printf("┏"); break;
case 'b' : printf("┓"); break;
case 'c' : printf("┛"); break;
case 'd' : printf("┗"); break;
case 'e' : printf("┯"); break;
case 'f' : printf("┷"); break;
case 'g' : printf("┠"); break;
case 'h' : printf("┨"); break;
case 'i' : printf("━"); break;//上下的横线更粗
case 'j' : printf("—"); j++; break;//中间的横线更细//j++;由于输出"—"时占两个字符,j++可以避开输出下一个的空格
case 'k' : printf("┃"); break;//左右的竖线更粗
case 'l' : printf("│"); break;//中间的竖线更粗
case 'm' : printf("┼"); break;
case ' ' : printf(" "); break;
default : printf("%c", buffer[i][j]);
}//switch
}//for
printf("\n");
}//for
Sleep(100);
/*
//调试
printf("%d\n", num);
for(i = 4; i < M-4; i++)
{
for( j = 4; j < M-4; j++)
printf("%8d", sum[i][j]);
printf("\n");
}
*/
}
void PGame()//玩家对局函数
{
static int Px0 = N/2, Py0 = N/2, Px = N/2, Py = N/2;
now = 1;
do{
Mark(Px0, Py0, Px, Py);//标记下子位置
Buf_Display();//将缓冲器数据输出到屏幕
Px0 = Px; Py0 = Py;
Input(&Px, &Py);
}while(!(chess[Px][Py] && flag0 == 1));
Print(Px, Py);//将数据写入数据棋盘,和缓冲器
num++;
gs = JUDGE(Px + 4,Py + 4);
}
void CGame()//电脑对局函数
{
static int Cp = N/2, Cq = N/2, Cp0, Cq0;
Buf_Display();//将缓冲器数据输出到屏幕
Grade();//计算所有位置的得分
Cp0 = Cp; Cq0 = Cq;//记录上一次电脑下子位置
Find_point(&Cp, &Cq);//找到最佳性最优的下子位置
now = 3 - now;
chess[Cp - 4][Cq - 4] = now;
Mark(Cp0 - 4, Cq0 - 4, Cp - 4, Cq - 4);//标记下子位置
Print(Cp - 4, Cq - 4);//将数据写入数据棋盘,和缓冲器
num++;
gs = JUDGE(Cp, Cq);
}
void Input(int *x, int *y)//键盘方向键控制,空格键输入
{
int input;
flag0 = 0;
input = getch();//获得第一次输入信息
if(input == 0x20 && !chess[*x][*y])//判断移动光标后,玩家是否下子
{
chess[*x][*y] = player;
flag0 = 1;
}
else if(input == 0xE0)//如果按下的是方向键,会填充两次输入,第一次为0xE0表示按下的是控制键
{
input = getch();//获得第二次输入信息
switch(input)//判断方向键方向并移动光标位置
{
case 0x48 : (*x)--; break;
case 0x4B : (*y)--; break;
case 0x50 : (*x)++; break;
case 0x4D : (*y)++; break;
}//switch
if(*x<0) (*x) = N - 1;//如果光标位置越界则移动到对侧
if(*y<0) (*y) = N - 1;
if(*x>N-1) (*x) = 0;
if(*y>N-1) (*y) = 0;
}
}
void Mark(int x0,int y0,int x,int y)//标记己方下子位置
{
x0 = x0*2; y0 = y0*4;
buffer[x0 - 1][y0 - 2] = ' ';
buffer[x0 - 1][y0 + 2] = ' ';
buffer[x0 + 1][y0 + 2] = ' ';
buffer[x0 + 1][y0 - 2] = ' ';
x = x*2; y = y*4;
buffer[x - 1][y - 2] = 'a';
buffer[x - 1][y + 2] = 'b';
buffer[x + 1][y + 2] = 'c';
buffer[x + 1][y - 2] = 'd';
if(y == (N*4-3)-1)//解决“当光标移动到最右侧时,光标发生错位”
{
buffer[x - 1][y + 2] = ' ';
buffer[x + 1][y + 2] = ' ';
}
}
int Basic_condition(int x,int y)//判断下子位置是否出界
{
if(x >= 4 && x < M - 4 && y >= 4 && y < M - 4)
{
return 1;
}
else
{
return 0;
}
}
void Find_point(int *pp, int *qq)//找到最佳性最优的下子位置
{
int i, j, flag = 0;//flag为结束标志
long t = 0;
int r, c=0, sumed[N*N][2];
//寻找第一个未下子位置对应的sum值
for(i = 4; i < M - 4 && flag == 0; i++)
{
for(j = 4; j < M - 4 && flag == 0; j++)
{
if(!chess[i - 4][j - 4])
{
t = sum[i][j];
flag = 1;
}
}
}//for
//寻找最大的sum值
for(i = 4; i < M - 4; i++)
{
for(j = 4; j < M - 4 ; j++)
{
if(!chess[i - 4][j - 4] && sum[i][j] > t)
{
t = sum[i][j];
}
}
}//for
//等于怎么办
//存储所有的最大sum值
for(i = 4; i < M - 4; i++)
{
for(j = 4; j < M - 4 ; j++)
{
if(!chess[i - 4][j - 4] && sum[i][j] == t)
{
sumed[c][0] = i;
sumed[c][1] = j;
c++;
}
}
}//for
srand((unsigned)time(NULL)); //初始化随机数
//随机选用最大sum值中的一组数据
r = rand()%c;
*pp = sumed[r][0];
*qq = sumed[r][1];
}
int JUDGE(int x, int y)//判断胜负,返回1赢,返回0无
{
int a = 1, b = 1, c = 1, d = 1, i;//累计横竖正斜反斜四个方向的连续相同棋子数目
for(i=1;i<5;i++)if(y+i for(i=1;i<5;i++)if(y-i>=4&&count[x][y-i]==now)a++;else break;//向上检查 if(a>=5)return now;//若达到5个则判断当前走子玩家为赢家 for(i=1;i<5;i++)if(x+i for(i=1;i<5;i++)if(x-i>=4&&count[x-i][y]==now)b++;else break;//向左检查 if(b>=5)return now;//若达到5个则判断当前走子玩家为赢家 for(i=1;i<5;i++)if(x+i for(i=1;i<5;i++)if(x-i>=4&&y-i>=4&&count[x-i][y-i]==now)c++;else break;//向左上检查 if(c>=5)return now;//若达到5个则判断当前走子玩家为赢家 for(i=1;i<5;i++)if(x+i for(i=1;i<5;i++)if(x-i>=4&&y+i if(d>=5)return now;//若达到5个则判断当前走子玩家为赢家 return 0;//若没有检查到五连珠,则返回0表示还没有玩家达成胜利 } void Grade()//计算所有位置的得分 { int i, j, m, n; int num1, num2; for(i = 4; i < M - 4; i++) { for(j = 4; j < M - 4; j++) { if(!chess[i - 4][j - 4]) { sum[i][j] = 0;//循环初始化sum[i][j] Base(i, j);//坐标为(i-4,j-4)的所有五连珠情况 for(m = 0; m < 20; m++) { num1 = 0; num2 = 0; for(n = 0; n < 5; n++) { if(p[m][n] == now) num1++; else if(p[m][n] == 3 - now) num2++; else if(p[m][n] == error) { num1 = error; num2 = error; break; } } sum[i][j] += Assessment(num1, num2); } } } } } int Base(int i,int j)//坐标为(i-4,j-4)的所有五连珠情况 { //左上->右下 p[0][0]=count[i-4][j-4];p[0][1]=count[i-3][j-3];p[0][2]=count[i-2][j-2];p[0][3]=count[i-1][j-1];p[0][4]=count[i][j]; p[1][0]=count[i-3][j-3];p[1][1]=count[i-2][j-2];p[1][2]=count[i-1][j-1];p[1][3]=count[i][j];p[1][4]=count[i+1][j+1]; p[2][0]=count[i-2][j-2];p[2][1]=count[i-1][j-1];p[2][2]=count[i][j];p[2][3]=count[i+1][j+1];p[2][4]=count[i+2][j+2]; p[3][0]=count[i-1][j-1];p[3][1]=count[i][j];p[3][2]=count[i+1][j+1];p[3][3]=count[i+2][j+2];p[3][4]=count[i+3][j+3]; p[4][0]=count[i][j];p[4][1]=count[i+1][j+1];p[4][2]=count[i+2][j+2];p[4][3]=count[i+3][j+3];p[4][4]=count[i+4][j+4]; //上->下 p[5][0]=count[i-4][j];p[5][1]=count[i-3][j];p[5][2]=count[i-2][j];p[5][3]=count[i-1][j];p[5][4]=count[i][j]; p[6][0]=count[i-3][j];p[6][1]=count[i-2][j];p[6][2]=count[i-1][j];p[6][3]=count[i][j];p[6][4]=count[i+1][j]; p[7][0]=count[i-2][j];p[7][1]=count[i-1][j];p[7][2]=count[i][j];p[7][3]=count[i+1][j];p[7][4]=count[i+2][j]; p[8][0]=count[i-1][j];p[8][1]=count[i][j];p[8][2]=count[i+1][j];p[8][3]=count[i+2][j];p[8][4]=count[i+3][j]; p[9][0]=count[i][j];p[9][1]=count[i+1][j];p[9][2]=count[i+2][j];p[9][3]=count[i+3][j];p[9][4]=count[i+4][j]; //右上->左下 p[10][0]=count[i-4][j+4];p[10][1]=count[i-3][j+3];p[10][2]=count[i-2][j+2];p[10][3]=count[i-1][j+1];p[10][4]=count[i][j]; p[11][0]=count[i-3][j+3];p[11][1]=count[i-2][j+2];p[11][2]=count[i-1][j+1];p[11][3]=count[i][j];p[11][4]=count[i+1][j-1]; p[12][0]=count[i-2][j+2];p[12][1]=count[i-1][j+1];p[12][2]=count[i][j];p[12][3]=count[i+1][j-1];p[112][4]=count[i+2][j-2]; p[13][0]=count[i-1][j+1];p[13][1]=count[i][j];p[13][2]=count[i+1][j-1];p[13][3]=count[i+2][j-2];p[13][4]=count[i+3][j-3]; p[14][0]=count[i][j];p[14][1]=count[i+1][j-1];p[14][2]=count[i+2][j-2];p[14][3]=count[i+3][j-3];p[14][4]=count[i+4][j-4]; //左->右 p[15][0]=count[i][j-4];p[15][1]=count[i][j-3];p[15][2]=count[i][j-2];p[15][3]=count[i][j-1];p[15][4]=count[i][j]; p[16][0]=count[i][j-3];p[16][1]=count[i][j-2];p[16][2]=count[i][j-1];p[16][3]=count[i][j];p[16][4]=count[i][j+1]; p[17][0]=count[i][j-2];p[17][1]=count[i][j-1];p[17][2]=count[i][j];p[17][3]=count[i][j+1];p[17][4]=count[i][j+2]; p[18][0]=count[i][j-1];p[18][1]=count[i][j];p[18][2]=count[i][j+1];p[18][3]=count[i][j+2];p[18][4]=count[i][j+3]; p[19][0]=count[i][j];p[19][1]=count[i][j+1];p[19][2]=count[i][j+2];p[19][3]=count[i][j+3];p[19][4]=count[i][j+4]; } long Assessment(int num1,int num2)//评分标准 { if(num2 == 0)//判断电脑五元组得分 { switch(num1) { case 0 : return 7; case 1 : return 35; case 2 : return 800; case 3 : return 15000; case 4 : return 800000; } } if(num2 != 0 && num1 == 0)//判断玩家五元组得分 { switch(num2) { case 1 : return 15; case 2 : return 400; case 3 : return 1800; case 4 : return 100000; } } return 0; } void Buf_Display()//利用双缓冲将缓冲器数据输出到屏幕 { int i, j; //创建屏幕缓冲区 HANDLE hNewConsole = CreateConsoleScreenBuffer(GENERIC_WRITE | GENERIC_READ, 0, NULL, CONSOLE_TEXTMODE_BUFFER, NULL); //隐藏光标 CONSOLE_CURSOR_INFO cci = {1, 0}; SetConsoleCursorInfo(hNewConsole, &cci); //设置窗口的缓冲区大小 COORD cdBufferSize = {58, 29}; SetConsoleScreenBufferSize(hNewConsole, cdBufferSize); //然后我们输出这个数组看看 for(i = 0; i < N*2-1; i++) { for(j = 0; j < N*4-3; j++) { COORD cdCursorPos = {j, i}; char *p = NULL; // printf("%c", buffer[i][j]); switch(buffer[i][j]) { case '1' : p = "●"; j++; break;//j++可省 case '2' : p = "○"; j++; break;//j++可省 case 'a' : p = "┏"; break; case 'b' : p = "┓"; break; case 'c' : p = "┛"; break; case 'd' : p = "┗"; break; case 'e' : p = "┯"; break; case 'f' : p = "┷"; break; case 'g' : p = "┠"; break; case 'h' : p = "┨"; break; case 'i' : p = "━"; break;//上下的横线更粗 case 'j' : p = "—"; j++; break;//中间的横线更细//j++;由于输出"—"时占两个字符,j++可以避开输出下一个的空格 case 'k' : p = "┃"; break;//左右的竖线更粗 case 'l' : p = "│"; break;//中间的竖线更粗 case 'm' : p = "┼"; break; case ' ' : p = " "; break; default : p = &buffer[i][j]; }//switch,for if( ! p) continue; SetConsoleCursorPosition(hNewConsole, cdCursorPos); WriteConsole(hNewConsole, p, strlen(p), NULL, NULL); } // printf("\n"); }//for //把绘制好的东西都显示出来 SetConsoleActiveScreenBuffer(hNewConsole); //如果游戏结束,返回正常模式 /* if(gs) { SetConsoleActiveScreenBuffer(GetStdHandle(STD_OUTPUT_HANDLE)); }*/ } int Judge_Display()//输出胜负情况 { if(num == N*N) { Buf_Display();//将缓冲器数据输出到屏幕 printf("平局!\n"); return 1;//对局结束 } if(gs == 1) { Buf_Display();//将缓冲器数据输出到屏幕 printf("黑棋赢!\n"); return 1;//对局结束 } if(gs == 2) { Buf_Display();//将缓冲器数据输出到屏幕 printf("白棋赢!\n"); return 1;//对局结束 } return 0; } 谢谢邀请! 说起中国古代贪官,大家首先都会想到和珅,毕竟太有名了。说起古代最贪的有说和珅的,有说刘瑾的,也有说严嵩的,感觉就是没有最贪只有更贪。下面就来简单说说这三位贪官界的boos到底贪了多少? 刘瑾 根据历史记载:在刘瑾家中抄出的财产大约有黄金1205.78万两(约人民币1153.24亿)白银约有2.59亿两(按照银每克6.5元计算约高达526。5亿元)。共计约为:1679.74亿。还有一些金银珠宝无法统计,这些财产相当于明朝10多年的国库收入。 所以刘瑾被《华尔街日报》评为1000多年来全世界最有钱的50个人之一,与此同时也是榜上的6名中国人其中一个。 按照《继世纪闻》上的记载,刘瑾的家产是“金共一千二百五万七千八百两,银共二万五千九百五十八万三千八百两”,即黄金有1205.78万两,白银有2.59亿两。 清代史学家赵翼说:刘瑾事败后被抄家,籍没之数为“大玉带八十束,黄金二百五十万两,银五千万余两,他珍宝无算”。正德朝的金银汇率大致为1∶6,250万两黄金约可兑换成1500万两白银,刘瑾的财产以白银计算,当在6500万两以上。 那么,换算到现在是多少钱呢? 我们还是按对大米的购买力折算。当时的米价为每石400文钱左右(约0.4两银),6500万两白银可以购置1.6亿石大米。明代的一石米约等于今天的150斤,我们以每斤米4元人民币计算,可知: 一石大米=0.4两银==150斤=600元(仅适用于明代中期)。 如此算下来就是960亿人民币。这比后来的和珅财富还要多,和珅都自愧不如,关键是和珅花了30年时间才累计这么多财富,而刘瑾只花了5年时间,这就是差距。妥妥的世界首富。 严嵩 嘉靖四十一年,严嵩和他的儿子倒台后,朝廷派遣刑部、都察院、大理寺、锦衣卫四个部门一起调查严嵩贪污罪行,调查组调查三个多月后,终于摸清楚了严嵩的财产,写了一份报告,这份报告叫《天水冰山录》,长达一百四十多页,全部是严嵩为官多年的贪污: 清单中单是金锭、金条、金饼、金叶、金沙、碎金等纯金,就有一万三千余两,这还不算数量庞大的金质器皿。净金共重一万三千一百七十一两六钱五分;纯金器皿共三千一百八十件,重一万一千零三十三两三钱一分;金镶珠宝器皿共三百六十七件,重一千八百零二两七钱二分,坏金器共二百五十三件,重四百零三两九钱二分;金镶珠玉首饰共二十三副,计二百八十四件,共重四百四十八两五钱一分;金镶珠宝首饰,共一百五十九副,计一千八百零三件,共重二千七百九十二两二钱六分。净银二百零一万三千四百七十八两九钱;银器皿共一千六百四十九件,共重一万三千三百五十七两三钱五分;银嵌珠宝首饰计六百二十八件,共重二百五十三两八钱。金器之外,从严氏家中还抄出白银201万两,银器和银首饰13600两;玉器875件;玉带202条,金带124条;象牙、犀角、牛角、玳瑁、檀香、珐琅、堆漆等镶金器皿563件,镶金银象牙筷2000多双;珍珠凤冠头箍306两、大圆珍珠962颗、次等珍珠127两;各色宝石86两,珊瑚树60株,大象牙4根,玛瑙、水晶、玻璃、龙卵(有异纹的大鸟蛋)、象牙、犀角、玳瑁、朱砂、哥窑瓷等珍玩3500余件;书籍6854部,石刻墨迹法帖358册,晋唐宋元名画3200余轴册等等。 而这些财产加起来相当于现在的多少钱呢?按照购买力来算,将近有22亿人民币。 当然,以上不包括房产,房产才是严嵩的大头。严嵩可能是中国历史上最喜欢买房的贪官了。严嵩仅在江西就有房产6600多套。 那时候的别墅都很气派,远比现在建的别墅占地面积要大,其中最大的一处别墅,光是屋子就多达385间。而这些房产到底价值多少钱呢?无法计量。据记载估计严嵩贪污达到了三亿白银,当时国家一年的税收才多少?可想而知贪了多少?跟和珅也不逞多让。 和珅 《庸庵全集》记录和珅被查抄的部分家产有:房屋3000间,田地8000顷,银铺42处,当铺75处,赤金60000两,大金元宝100个(1000两一个),小银元宝56600个(100两一个),银锭900万个,洋钱58000元。 据《清朝野史大观·和珅家财》等野史记载,和珅总财产是“二十亿两有奇政府岁入七千万,而和珅以二十年之阁臣,其所蓄当一国二十年税(岁)入而强”。 薛福成在《庸庵笔记》中提供的数额是二亿三千万两。 副都统萨彬图力陈“和珅家产甚多,断不止此查出之数”,要求严刑审讯“和珅家掌管金银内账使女四人”,对和宅院附近进行挖掘,寻找“窖埋金银”以及查清和家帐本和各大银号,以求彻底查清。 他的府邸装潢胜似皇家园囿,其华贵为其他大臣府邸所不及。 和珅“跌倒”后,他的府邸被转赐给恭亲王,成为人们所熟悉的恭王府。 2001年,入选《亚洲华尔街日报》世界级富翁行列。 (恭王府鸟瞰图)中国历史上最大的贪官是谁?
本站涵盖的内容、图片等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系ynstorm@foxmail.com进行删除!