有十道是非题,对用1表示,错用0表示,每小题十分.每个同学的题目都是一样的.现有三份已批阅的试卷情况如下:
同学一:
题目 1 2 3 4 5 6 7 8 9 10
答案: 0 0 1 0 1 0 0 1 0 0 得分:70分.
同学二:
题目 1 2 3 4 5 6 7 8 9 10
答案: 0 1 1 1 0 1 0 1 1 1 得分:50.
同学三:
题目 1 2 3 4 5 6 7 8 9 10
答案: 0 1 1 1 0 0 0 1 0 1 得分:30.
求下面这个同学的分数:
他的答案是:
题目: 1 2 3 4 5 6 7 8 9 10
答案: 0 0 1 1 1 0 0 1 1 1 求得分?
>> 本文固定链接: http://www.vcgood.com/archives/1981
没有经过调试,供参考。
#include “stdio.h”
int main(void)
{ int ans[10];
int stu[8][10]={{1,0,1,0,1,1,0,1,1,0},{0,1,1,0,1,1,0,1,1,0},{0,0,0,0,1,1,0,1,1,0},{0,0,1,1,1,1,0,1,1,0},{0,0,1,0,0,1,0,1,1,0},{0,0,1,0,1,1,1,1,1,0},{0,0,1,0,1,1,0,0,1,0},{0,0,1,0,1,1,0,0,1,1}};
int stu1[10]={0,0,1,0,1,0,0,1,0,0 };
int stu2[10]={0,1,1,1,0,1,0,1,1,1};
int score1;
int score2;
int score;
int i;
int j;
score1=70;
score2=50;
score=0;
for(j=0;j<8;j++)
{ for(i=0;i<10;i++)
{ if(stu[j][i]==stu1[i])
score+=10;
}
if(score==score2)
{ score=0;
for(i=0;i<10;i++)
{ if(stu[j][i]==stu2[i])
score+=10;
}
}
printf(“%d”,score);
}
全枚举一下也就2^10而已.. 数据规模很小…