当前位置:首页 » 编程语言 » 北邮oj平台c语言题库答案
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

北邮oj平台c语言题库答案

发布时间: 2022-08-12 00:47:18

❶ 大一c语言oj题,答案错误百分之五十,看了好久没看出错误,求大佬帮帮忙,万分感谢

#include <stdio.h>

int judgebaozi(int a,int b,int c){
if(a==b&&b==c)
return a;
else return 0;
}
int judgeizi(int a,int b,int c){
if(a==b||a==c)
return a;
else if(a!=b&&a!=c&&b!=c)
return 0;
else return b;
}
int judgedianzi(int a,int b,int c){
return a+b+c;
}
int judge1(int a,int b,int c){
if(a==b)
return c;
else if(a==c)
return b;
else if(b==c)
return a;
}

int main()
{
int a1,a2,a3,a4,a5,a6,k,m,o,p,q,r,s,t,j;
int data[9000][6];
scanf("%d",&k);
for(m=0;m<k;m++)
for(j=0;j<6;j++)
scanf("%d",data[m]+j);

for(m=0;m<k;m++){
a1=data[m][0];
a2=data[m][1];
a3=data[m][2];a4=data[m][3];a5=data[m][4];a6=data[m][5];
o=judgebaozi(a1,a2,a3);
p=judgebaozi(a4,a5,a6);
q=judgeizi(a1,a2,a3);
r=judgeizi(a4,a5,a6);
s=judge1(a1,a2,a3);
t=judge1(a4,a5,a6);
if(o!=0&&p!=0){
if(a1==a4)
printf("Draw\n");

else if(a1==1)
printf("lcy\n");
else if(a4==1)
printf("Ypop\n");
else if(a1>a4)
printf("lcy\n");
else
printf("Ypop\n");
}

else if(o!=0)
printf("lcy\n");

else if(p!=0)
printf("Ypop\n");

else if(q!=0&&r!=0){
if(q==r){
if(s==t)
printf("Draw\n");

else if(s==1)
printf("lcy\n");
else if(t==1)
printf("Ypop\n");
else if(s>t)
printf("lcy\n");
else
printf("Ypop\n");
}
else if(q==1)
printf("lcy\n");

else if(r==1)
printf("Ypop\n");
else if(q>r)
printf("lcy\n");
else printf("Ypop\n");
}

else if(q!=0)
printf("lcy\n");
else if(r!=0)
printf("Ypop\n");

else if(judgedianzi(a1,a2,a3)==judgedianzi(a4,a5,a6))
printf("Draw\n");
else if(judgedianzi(a1,a2,a3)>judgedianzi(a4,a5,a6))
printf("lcy\n");
else printf("Ypop\n");
}
return 0;
}
你的程序写得好,逻辑有一点问题!

❷ 一道oj上的编程题c语言

#include <stdio.h>
int main() {
int n,m,i,j,t;
scanf("%d%d",&n,&m);
int arr[m];

for(j=0;j<m;j++) arr[j]=0; /*初始化*/

for(i=0; i<n; i++)
for(j=0; j<m; j++) {
scanf("%d",&t);
arr[j]+=t;
}

for(j=0; j<m; j++) {
printf("%d",arr[j]);
if(j<m-1) printf(" ");
}
}

❸ C语言 OJ系统题目

那么问题在于:
1 . 输入的是整数,没说明是正整数,所以说输入的可能是-100,那么上述代码就有逻辑问题。
2. i和N的值应该在while循环里面从新赋值为i=1,N=0。否则随着迭代的增加,i和N就会是上次计算的值了。
#include<stdio.h>
int main()
{
int i=1,n,N=0;
while((scanf("%d",&n))!=EOF)
{
i=1, N=0;
if(n>=1)
{
while(i<=n)
{
N=N+i;
i++;
}
}
else{ // n为负数,不是要continue,而也是要计算。比如n=-2,就计算1+0+(-1)+(-2)
while(i>=n)
{
N=N+i;
i--;
}
}
printf("%d\n",N);
}
return 0;
}

❹ oj题库怎么查看答案

登录进去,查找搜索
1、打开putty后,输入 烟台大学OJ系统 服务器的IP地址: 202.194.119.110,输入端口号:6666,选择SSH连接方式,2、点击open即可进入登录页面 3、在登录页面输入用户名,回车确认,然后输入密码,再回车确认即可登录成功 4、登录成功后,即可通过 putty 将代码提交到OJ平台。
OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性。着名的OJ有RQNOJ、URAL等。国内着名的题库有北京大学题库、浙江大学题库等。国外的题库包括乌拉尔大学、瓦拉杜利德大学题库等。

❺ oj上的C语言题目,带小数的高精度算法

没必要一定要用小数,用整数来计算,同时统计小数点应该在的位数。
然后输出的时候按字符输出,把点.放在对应的输出位上面。
浮点数总是有误差的,要完全无误差精度的话可能有点问题。
代码的话你自己实现吧,应该还是比较简单的,oj的题目代码还是得自己敲的

❻ oj,C语言题,怎么做嘞!

#include"stdio.h"
structstu{
charname[21];
intx;
};
intmain(intargc,char*argv[]){
structstustu[100],t;
inti,j,k,n;
printf("Howmanystudentsarethere(1~100)? ");
if(scanf("%d",&n)!=1||n<1||n>100){
printf("Inputerror,exit... ");
return0;
}
printf("Pleaseenterthe%dstudent(s)information: ",n);
for(i=0;i<n;i++)
if(scanf("%s%d",stu[i].name,&stu[i].x)!=2||stu[i].x<0||stu[i].x>100){
printf("Inputerror,redo:");
i--;
fflush(stdin);
}
printf("========================= ");
for(i=0;i<n;i++){
for(k=i,j=k+1;j<n;j++)
if(stu[k].x<stu[j].x)
k=j;
if(k-i)
t=stu[k],stu[k]=stu[i],stu[i]=t;
printf("%20s%d ",stu[i].name,stu[i].x);
}
return0;
}

运行样例:

❼ 大家帮看一下OJ上的一道C语言的题。谢谢!!

在s[j 1]=s[i];语句后加语句j ;我只看出这一点,如果不对,见谅!Helloyujingping2009,希望有帮助.更多到软件测试基地,365testing泡泡

❽ C语言oj题目求解答

具体看图和源程序

难怪好难通过司法考试

#include <stdio.h>

int main(int argc, char* argv[])

{

int n,i,k,j;

float Score[50],temp,a;

scanf("%d",&n);

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

{

scanf("%f",&Score[i]);

}

for(i=0;i<n-1;i++)

for(j=i+1;j<n;j++)

{

if(Score[j]>Score[i])

{

a=Score[i];

Score[i]=Score[j];

Score[j]=a;

}

}

k=n*0.1;

if(k!=0) k--;

temp=Score[k]-360;

printf("微调后的成绩 ");

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

{

Score[i]-=temp;

if(Score[i]>600) Score[i]=600;

if(Score[i]<0) Score[i]=0;

printf("%0.2f ",Score[i]);

}

printf(" 前百分之十的成绩 ");

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

if(i<=k)

printf("%0.2f ",Score[i]);

return 0;

}