1. OJ與c語言有什麼聯系
這個地方的OJ即OnlineJudge,國內的話一般是學校用來做教學用途或者比賽用的,裡面有大量的題目,也有不少ACM的經典題目http://ke..com/link?url=-
2. c語言代碼oj
計算得出的最小等待次序應該是降序的,也就是數組是有大到小排序的,這個可以有排序不等式輸出
3. c語言oj代碼
調試了一下,把輸入和輸出拆開,各自控制。
修改代碼和注釋如下:
#include<stdio.h>
intmain()
{
//intn;
intn[100];//增加存放多次輸入的長度的數組
chara[100][100],i;//調整存放字元串的數組為2維
charinput_counter=0;//增加一個輸入次數的計數器
//while(scanf("%d",&n)!=EOF)使用存放多次輸入的數組
while(scanf("%d",&n[input_counter])!=EOF)
{
//if(n==0)//使用存放多次輸入的數組
if(n[input_counter]==0)
break;
//chara[100],i;申明移到循環外部
scanf("%s",a[input_counter]);//使用存放多次輸入的數組
getchar();//清緩存
input_counter++;//輸入次數累加
}
for(intj=0;j<input_counter;j++)//增加輸出控制循環
{
//for(i=0;i<=n;i++)//使用存放多次輸入的數組
for(i=0;i<=n[j];i++)
{
//if(i==n)//使用存放多次輸入的數組
if(i==n[j])
break;
//if(a[i]>='A'&&a[i]<='Z')//使用存放多次輸入的數組
if(a[j][i]>='A'&&a[j][i]<='Z')
//printf("%c",a[i]+32);//使用存放多次輸入的數組
printf("%c",a[j][i]+32);
//elseif(a[i]>='a'&&a[i]<='z')//使用存放多次輸入的數組
elseif(a[j][i]>='a'&&a[j][i]<='z')
//printf("%c",a[i]-32);//使用存放多次輸入的數組
printf("%c",a[j][i]-32);
else
//printf("%c",a[i]);//使用存放多次輸入的數組
printf("%c",a[j][i]);
}
printf(" ");
}
return0;
}
在VC6調試通過,如下圖:
供參考。
4. 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;
}
5. 求救!!!!!!c語言oj排行榜幾+幾是什麼意思啊
大數運算
任何一個整型類型都存不下幾百位的數值
所以需要用數組模擬運算
很基礎的一類演算法題
建議你自己思考做出來
方向就是數組
實在想不出來可以網路
關鍵字C語言大數加法
6. C語言編程,OJ
試一試每一次while循環中一開始把數組a初始化一下再賦值。
搞不好是因為上一次的結果影響了下一次的運算。
例如下面的測試數據:
4 4
-1 -1 -1 -1
-1 -1 -1 -1
-1 -1 -1 -1
-1 -1 9 -1
3 3
-1 -1 -1
-1 -1 -1
-1 -1 -1
7. C語言 結構體 日期計算 OJ
太麻煩了,中間那部分直接寫成這樣就可以了:
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //29==〉28
int sum,i;
for(i=0,sum=0;i<date.month;i++)sum=sum+a[i];
if((( date.year%4==0 && date.year%100!=0 ) || date.year%400==0) && date.month>2) sum++;
printf("%d\n",date.day+sum);
Ac不了什麼意思?
8. 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;
}
9. C語言oj什麼意思
這個地方的OJ即Online Judge,國內的話一般是學校用來做教學用途或者比賽用的,裡面有大量的題目,也有不少ACM的經典題目
http://ke..com/link?url=-