当前位置:首页 » 编程语言 » 杭电c语言试卷
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

杭电c语言试卷

发布时间: 2022-02-13 02:44:47

㈠ 杭电acm 1003题c语言解答答案

#include<stdio.h>
intmain()
{
inti,ca=1,t,s,e,n,x,now,before,max;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&now);
if(i==1)//初始化
{
max=before=now;
x=s=e=1;
if(now>now+before)
{
before=now;
x=i;//预存的位置要重置
}
elsebefore+=now;
}
if(before>max)
max=before,s=x,e=i;
}printf("Case%d: %d%d%d ",ca++,max,s,e);
if(t)printf(" ");
}
return0;
}

㈡ 杭电acm 2007题C语言解答答案

#include<iostream>
usingnamespacestd;
intmain(void)
{
intm,n,square_sum=0,cube_sum=0,temp,t;
while(cin>>m>>n)
{
//当m>n时候需要调换m,n的值
if(m>n)
{
t=m;
m=n;
n=t;
}

temp=m;
for(inti=0;i<=n-m;i++)
{
//偶数则求平方
if(temp%2==0)
{
square_sum+=temp*temp;
++temp;
}
else//奇数求立方
{
cube_sum+=temp*temp*temp;
++temp;
}
}

cout<<square_sum<<""<<cube_sum<<endl;
square_sum=0;
cube_sum=0;
}
return0;
}

㈢ 杭电2019 c语言题

如果序列中出现连续相同数值, 而且输入的也是这个数值,你的代码会重复输出.
比如
原始数组是 1 2 3 3 3 3 4 5
输入的值是3
针对这个进行修改吧.

㈣ 有没有谁有杭电的《C语言程序设计》试卷真题啊专升本用

好像有,不过是自己大一时的期末试卷

㈤ 杭电C语言 1024题答案,求。。。。。。。。

#include<stdio.h>
#include<stdlib.h>
#define MIN_SUM 0x80000000
int max_sum(int e[], int n, int m)
{
int *curr_best;
int *prev_best;
int max_sum, i, j;

curr_best = (int*)malloc(sizeof(int) * (n + 1)); //分配内存
prev_best = (int*)calloc(n + 1, sizeof(int)); //分配且刷新内存

*curr_best = 0;
e--;

for(i = 1; i <= m; ++i)
{
max_sum = MIN_SUM;
for(j = i; j <= n; ++j)
{
if(curr_best[j - 1] < prev_best[j - 1])
curr_best[j] = prev_best[j - 1] + e[j];
else
curr_best[j] = curr_best[j - 1] + e[j];
prev_best[j - 1] = max_sum;
if(max_sum < curr_best[j])
max_sum = curr_best[j];
}
prev_best[j - 1] = max_sum;
}

free(prev_best);
free(curr_best);

return max_sum;
}

int main()
{
int n, m, i, *data;
while(scanf("%d%d", &m, &n) == 2 && n > 0 && m > 0)
{
data = (int*)malloc(sizeof(int) * n);
for(i = 0; i < n; ++i)
scanf("%d", &data[i]);
printf("%d\n", max_sum(data, n, m));
free(data);
}
return 0;
}

㈥ 杭电acm 2000题C语言解答答案

#include<stdio.h>
int main()
{
char a,b,c;
while(scanf("%c%c%c",&a,&b,&c)!=EOF)
{
if(a<=b)
{
if(b<=c) printf("%c %c %c\n",a,b,c);
else if(a<=c && c<=b) printf("%c %c %c\n",a,c,b);
else printf("%c %c %c\n",c,a,b);
}
else
{
if(b>=c) printf("%c %c %c\n",c,b,a);
else if(a>=c&&c>=b) printf("%c %c %c\n",b,c,a);
else printf("%c %c %c\n",b,a,c);
}
getchar();
}
return 0;
}

㈦ c语言题目为何答案错误(杭电oj1091)

#include<stdio.h>
voidmain()
{
inta,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
if(a==0&&b==0)
break;
printf("%d ",a+b);
}
}

0 0的数据可能在中间,只是不处理

并不是以0 0结束

㈧ 杭州电子科技大学 c语言期末考试历年的考卷的 答案 有没有

去红色家园论坛有的

㈨ 求杭电acm的1178题,c语言版的。谢谢

int main()
{
long n,i;
int a;
double s;
while(scanf("%ld",&n)&&(n!=0))
{ s=0;a=0;
for(i=1;i<=n;i++)
s=s+i*(i+1)/2;
while(s>=10)
{
s=s*1.0/10;
a++;
}
printf("%.2lfE%d\n",s,a);
}
system("pause");
}
这个代码能运行,你的程序的功能时实现整数转换为科学记数。比如1=1.00E0,10=1.00E1

㈩ 杭电acm1002题C语言答案是什么求高手!

额。。。。。。
1.。。。。scanf("%c",a);输入一个字符???改成%s骚年。。。

2。。。。。for(i=0;i<=101;i++)题目没有说输入的没个数都是101位吧。。如果输入的数没有101位你的c[i]=a[i]+b[i]-96; c[i]系统会给你随机数的。。。。
3。。。。加法是从个位开始加的吧,你的a[0]、b[0]应该是输入数的最高位吧,怎么是他们相加往c[1]进位????。。。。。。

问下你的:::验证的没有错误,可就是执行不了;是什么意思

顺带说下楼上的应该读下题目:Notice that the integers are very large, that means you should not process them by using 32-bit integer. You may assume the length of each integer will not exceed 1000.