3.31 3月31日出生的明星
在一个正方形的灰度图片上,肿瘤是一块矩形的区域,肿瘤的边缘所在的像素点在图片中用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)
{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;
}
更多阅读
知识巩固:晨昏线通过极点A之日,日期约为3月22日
晨昏线通过极点A之日,日期约为3月22日2013高考地理试题分类汇编02-宇宙中的地球一、单选题(2013高考题福建卷)福建某中学研究性学习小组,设计了可调节窗户遮阳板
中华人民共和国消费者权益保护法2014年3月15日施行 中华人民共和国
中华人民共和国消费者权益保护法(2014)中华人民共和国主席令第七号 《全国人民代表大会常务委员会关于修改<中华人民共和国消费者权益保护法>的决定》已由中华人民共和国第十二届全国人民代表大会常务委员会第五次会议于2013年10
白羊座-3月27日生日花 白羊座今日运势27
3月27日生日花 生日花:黄水仙 四世纪的沙漠隐士,埃及圣瑶安涅斯之花 自古以来,基督教里就有将圣人与特定花朵连结在一起的习惯,这因循于教会在纪念圣人时,常以盛开的花朵点缀祭坛所致!而在中世纪的天主教修道院内,更是有如园艺
2015年3月28日江苏省苏州市常熟市事业单位面试题 江苏省苏州市常熟市
2015年3月28日江苏省苏州市常熟市事业单位面试题材料题:社会主义核心价值观的践行是难点,其生命力也恰恰在于认知认同基础上的身体力行。中国社会科学院的有关问卷调查结果显示,82.3%的人认为社会主义核心价值观对其日常行为有影响。
《铁路互联网购票身份核验须知》-2014年3月1日 购票核验须知
记者从中国铁路总公司获悉,为了进一步完善铁路实名制购票工作,从2014年3月1日起,12306网站将对互联网购票进行身份信息核验。实施身份信息核验后,在12306网站上使用二代居民身份证的注册用户和常用联系人身份信息将有“已通过”“待核