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=-