當前位置:首頁 » 編程語言 » 北郵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;

}