问题标题: 酷町堂:1081

0
0
已解决
王子健
王子健
初级天翼
初级天翼
1081   无纸化试卷

题目描述 Description
随着科技的日新月异,智能化已经走向生活的方方面面,很多学校的考试也从传统的试卷答题过渡到无纸化试卷了。其改卷方式如下:已知给定每一题的标准答案,按顺序排列。学生的答案也对照标准答案按顺序排列。如果学生答案和标准答案不同,则错误。每一套试卷会有一个及格比,即学生正确答案与题数之比高于及格比才算及格。小明同学也参加了这次无纸化考试,请计算小明的试卷是否及格。

输入描述 Input Description
输入包含3行:
第一行为及格比;
第二行为标准答案;
第三行为小明同学的答案。
题数不超过100题。

输出描述 Output Description
输出为一行,如及格,输出“Passing”;否则,输出“No passing”。

样例输入 Sample Input
0.80
ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCD
ABCDABDDABCDABCDABCCABCDABCDABBDABCDABCD

样例输出 Sample Output
Passing

这题怎么做

望大神告知


0
已采纳
芮奥运
芮奥运
高级光能
高级光能
{
    double c,d=0;
    char a[100],b[100];
    int i;
    scanf("%lf%s%s",&c,a,b);
    for(i=0;i<strlen(a);i++)
{
    if(a[i]==b[i])
    d=d+1;
}
    if(d/strlen(a)>=c)
    cout<<"Passing";
    else
{
    cout<<"No passing";
}
}
0
时梓繁
时梓繁
修练者
修练者
char a[260],c[260]; double m=0,b;
    cin>>b;
    gets(a);
    gets(a);
    gets(c);
    for(int i=0;i<=strlen(a)-1;i++)
    {
        if(a[i]==c[i])
        m++;
    }
    if(m/strlen(a)>=b)
    cout<<"Passing";
    if(m/strlen(a)<b)
    cout<<"No passing";
0
0
陈星宇
陈星宇
资深守护
资深守护
    char a[110],b[110];
    int zong;
    double m=0,v;
    cin>>v;
    gets(a);
    gets(a);
    gets(b);
    for (int i=0;i<strlen(a);i++)
    {
        if (a[i]==b[i]) m++;
    }
    if (m>v*strlen(a)) cout<<"Passing";//m/strlen(a)>v
    else cout<<"No passing";
0
颜咏春
颜咏春
中级光能
中级光能
char s[N], a[2], b[2];
while(scanf("%s%s%s", s, a, b)!=EOF)
{
int len = strlen(s);
int i;
for(i = 0; i < len-1; i++) printf("%c", s[i] == a[0] ? b[0] : s[i]);
puts("");
}
return 0;

头文件:

 

#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define N 3333
0
臧启亚
臧启亚
初级光能
初级光能

核心代码

len=strlen(s);
    for(int i=1;i<=len;i++)
    if (s[i]!=a[i]) x=x+1;
    if (x/len>n) cout<<"Passing"<<endl;else cout<<"No passing"<<endl;

 

我要回答