c语言编程题目编程题目高中信息技术竞赛编程题目【100分】

第一条路

# include & ltiostream & gt

使用命名空间std

#定义pi 3.14159265

双倍最大音量(双倍a,双倍b)

{

双v1,v2,r;

r = b/(2 * pi+2);

v 1 = pi * r * r * a;

r = a/(2 * pi+2);

v2 = pi * r * r * b;

if(v 1 & gt;v2)

返回v 1;

其他

返回v2;

}

int main()

{

双a,b;

cout & lt& lt"请输入矩形的长度和宽度:";

CIN & gt;& gta;

CIN & gt;& gtb;

cout & lt& lt"最大圆柱体积:"

返回0;

}

第二种方式

//事实上,样品上不止有一种配色方案。我输出所有可行的方案。

# include & ltiostream & gt

使用命名空间std

int data[][8]={ {0},

{0,0,1,0,0,0,1,1},

{0,1,0,1,1,1,1,0},

{0,0,1,0,1,0,0,0},

{0,0,1,1,0,1,0,0},

{0,0,1,0,1,0,1,0},

{0,1,1,0,0,1,0,1},

{0,1,0,0,0,0,1,0}

};

int total

int color[8];

char COLOR[5]={ ' ',' R ',' Y ',' B ',' W ' };

无效输出()

{

total++;

cout & lt& lt"[" & lt;& lt总计& lt& lt"]\ t ";

for(int I = 1;我& lt=7;i++)

{

cout . width(2);

cout & lt& ltCOLOR[COLOR[I]];

}

cout & lt& ltendl

}

布尔checkcolor(整数)

{

for(int I = 1;我& lt=7;i++)

{

if(data[I][s]= = 1 & amp;& amp颜色[I]= =颜色[s])

返回false

}

返回true

}

void drawcolor(整数)

{

if(s & gt;7)

output();

其他

for(int I = 1;我& lt=4;i++)

{

颜色[s]= I;

if(检查颜色)

draw color(s+1);

}

}

int main()

{

cout & lt& lt”\ t”;

for(int I = 1;我& lt=7;i++)

{

cout . width(2);

cout & lt& lt我;

}

cout & lt& ltendl

draw color(1);

cout & lt& ltendl & lt& lt" \ t绘画方案总数:"

返回0;

}