3.31 3月31日出生的明星

69.

在一个正方形的灰度图片上,肿瘤是一块矩形的区域,肿瘤的边缘所在的像素点在图片中用0表示。其它肿瘤内和肿瘤外的点都用255表示。现在要求你编写一个程序,计算肿瘤内部的像素点的个数(不包括肿瘤边缘上的点)。已知肿瘤的边缘平行于图像的边缘。

输入

只有一个测试样例。第一行有一个整数n,表示正方形图像的边长。其后n行每行有n个整数,取值为0或255。整数之间用一个空格隔开。已知n不大于1000。

输出

输出一行,该行包含一个整数,为要求的肿瘤内的像素点的个数。

样例输入

5255 255 255 255 255255 0 0 0 255255 0 255 0 255255 0 0 0 255255 255 255 255 255

样例输出

1

#include<stdio.h>

int main()

{int num;

scanf("%d",&num);

int N[100][100];

int i=0,j=0,a,b;

int width,length;

for(i=0;i<num;i++)

{for(j=0;j<num;j++)

{scanf("%d",&N[i][j]);

if(N[i][j]==0)
3.31 3月31日出生的明星

{a=i;

b=j;

}}}

for(i=a,j=b;i>=0;i--)

{if(N[i][j]==0)

width++;

else break;}

for(i=a,j=b;j>=0;j--)

{if(N[i][j]==0)

length++;

else

break;

}

int por=width*length-width*2-(length-2)*2;

printf("%dn",por);

return 0;

}

70.某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同:

1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;

2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得;

3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得;

4) 西部奖学金,每人1000元,期末平均成绩高于85分(>85)的西部省份学生均可获得;

5) 班级贡献奖,每人850元,班级评议成绩高于80分(>80)的学生干部均可获得;

只要符合条件就可以得奖,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。例如姚林的期末平均成绩是87分,班级评议成绩82分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850元。

现在给出若干学生的相关数据,请计算哪些同学获得的奖金总数最高(假设总有同学能满足获得奖学金的条件)。

输入

输入的第一行是一个整数N(1 <= N <= 100),表示学生的总数。接下来的N行每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。姓名是由大小写英文字母组成的长度不超过20的字符串(不含空格);期末平均成绩和班级评议成绩都是0到100之间的整数(包括0和100);是否是学生干部和是否是西部省份学生分别用一个字符表示,Y表示是,N表示不是;发表的论文数是0到10的整数(包括0和10)。每两个相邻数据项之间用一个空格分隔。

输出

输出包括三行,第一行是获得最多奖金的学生的姓名,第二行是这名学生获得的奖金总数。如果有两位或两位以上的学生获得的奖金最多,输出他们之中在输入文件中出现最早的学生的姓名。第三行是这N个学生获得的奖学金的总数。

样例输入

4YaoLin 87 82 Y N 0ChenRuiyi 88 78 N Y 1LiXin 92 88 N N 0ZhangQin 83 87 Y N 1

样例输出

ChenRuiyi900028700

#include<stdio.h>

#include<string.h>

struct stu

{char name[20];

int qm;

int bj;

char gb;

char xb;

int lw;

int money;};

struct stu l[100];

main()

{int i;

long int max,sum;

i=0;max=0;sum=0;

int N;

scanf("%d",&N);

for(i=0;i<N;i++)

{scanf("%s %d %d %c %c %d",&l[i].name,&l[i].qm,&l[i].bj,&l[i].gb,&l[i].xb,&l[i].lw);

l[i].money=0;}

for(i=0;i<N;i++)

{if((l[i].qm>80)&&(l[i].lw>0))l[i].money=l[i].money+8000;

if((l[i].qm>85)&&(l[i].bj>80))l[i].money=l[i].money+4000;

if(l[i].qm>90)l[i].money=l[i].money+2000;

if((l[i].qm>85)&&(l[i].xb=='Y'))l[i].money=l[i].money+1000;

if((l[i].bj>80)&&(l[i].gb=='Y'))l[i].money=l[i].money+850;

sum=sum+l[i].money;}

for(i=0;i<N;i++)

{if(l[i].money>max)

max=l[i].money;}

for(i=0;i<N;i++)

{if(l[i].money==max)

break;}

printf("%sn",l[i].name);

printf("%dn",max);

printf("%dn",sum);

}

71.输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数。

输入

输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个。

输出

输出包括若干行。其中最后一行给出26个大写英文字母,这些字母之间用空格隔开。前面的几行包括空格和星号,每个字母出现几次,就在这个字母的上方输出一个星号。注意:输出的第一行不能是空行。

样例输入

THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG.THIS IS AN EXAMPLE TO TEST FOR YOURHISTOGRAM PROGRAM.HELLO!

样例输出

* * * * * * * * * * * ** * * * * ** * * * * * * * * ** * * * * * * * * * * * ** * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * *A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

#include<stdio.h>

int main()

{int array[26]={0},i,j,max=0;

char str[81];

for(i=0;i<4;i++)

{j=0;

gets(str);

while(str[j])

{if(('A'<=str[j]&&str[j]<='Z'))

{array[str[j]-'A']++;

if(array[str[j]-'A']>max)

max=array[str[j]-'A'];

}

j++;

}

}

while(max)

{

for(i=0;i<26;i++)

if(max==array[i])

{printf("* ");

array[i]--;

}

else printf(" ");

printf("n");

max--;

}

for(i=0;i<26;i++)

printf("%c ",'A'+i);

printf("n");

return 0;

}

  

爱华网本文地址 » http://www.413yy.cn/a/25101013/168305.html

更多阅读

白羊座-3月27日生日花 白羊座今日运势27

3月27日生日花  生日花:黄水仙  四世纪的沙漠隐士,埃及圣瑶安涅斯之花  自古以来,基督教里就有将圣人与特定花朵连结在一起的习惯,这因循于教会在纪念圣人时,常以盛开的花朵点缀祭坛所致!而在中世纪的天主教修道院内,更是有如园艺

《铁路互联网购票身份核验须知》-2014年3月1日 购票核验须知

记者从中国铁路总公司获悉,为了进一步完善铁路实名制购票工作,从2014年3月1日起,12306网站将对互联网购票进行身份信息核验。实施身份信息核验后,在12306网站上使用二代居民身份证的注册用户和常用联系人身份信息将有“已通过”“待核

声明:《3.31 3月31日出生的明星》为网友玺为我命分享!如侵犯到您的合法权益请联系我们删除