#include <stdio.h>
#define NUMBER 80
int main()
{
int i,j;
int n;
scanf("%d",&n);
int bunup[11]={0};
int tensu[NUMBER];
printf("请输入%d人的分数:\n",n);
for(i=0;i<n;i++){
printf("%d:",i+1);
scanf("%d",&tensu[i]);
bunup[tensu[i]/10]++;
}
printf("分布图:\n");
int max=0;
for(i=0;i<11;i++){
if(bunup[i]>max){
max=bunup[i];
}
}
for(i=max;i>0;i--){
for(j=0;j<11;j++){
if(bunup[j]>=i){ //这里真的非常容易卡 变化和变量一点过要连接起来,用变量卡变化
printf("%4c",'*');
}else{
printf("%4c",' ');
}
}
putchar('\n');
}
printf("--------------------------------------\n");
for(i=0;i<10;i++){
printf("%4d",i*10);
}
return 0;
}
启示:
1.写一段代码一定要自己先尝试几次,实在写不出来再看,不然写出来容易忘记
2.在判断条件旁边最好加上自己的注解,不然很容易忘记这个判断条件的作用是什么
3.判断是==啊啊啊啊啊
4.看见题目中所给例子的变化时就要想要怎么样使用这个变量才能达到这个效果
5.怎么用printf输出符号