當前位置:首頁 » 編程語言 » 杭電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.