第七次.docx
《第七次.docx》由会员分享,可在线阅读,更多相关《第七次.docx(10页珍藏版)》请在冰豆网上搜索。
第七次
Contest-2018全校C语言程序设计作业7
3881ProblemA零起点学算法80——逆序输出(数组练习)
代码:
#include
intmain()
{
intT,a[20];
scanf("%d",&T);
while(T--)
{
intn;
scanf("%d",&n);
for(intj=0;j{
scanf("%d",&a[j]);
}
for(inti=n-1;i>0;i--)
{
printf("%d",a[i]);
}
printf("%d\n",a[0]);
}
return0;
}
运行结果:
3884ProblemB零起点学算法83——数组中删数
代码:
#include
intmain()
{
intn,a[20];
while(scanf("%d",&n)!
=EOF)
{
for(inti=0;i{
scanf("%d",&a[i]);
}
intm,t,sign=1;
scanf("%d",&m);
for(inti=0;i{
if(m==a[i])
{
t=i;
sign=0;
break;
}
}
if(sign)
{
for(inti=0;i{
printf("%d",a[i]);
}
printf("%d\n",a[n-1]);
}
else
{
for(inti=0;i{
printf("%d",a[i]);
}
for(intj=t+1;j{
printf("%d",a[j]);
}
printf("%d\n",a[n-1]);
}
}
return0;
}
运行结果:
3890ProblemC零起点学算法89——程序设计竞赛
代码:
#include
intmain()
{
intn,a[50];
while(scanf("%d",&n)!
=EOF)
{
for(inti=0;iscanf("%d",&a[i]);
intt;
for(inti=1;i{
for(intj=0;j{
if(a[j]{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(inti=0;i{
printf("%d",a[i]);
}
printf("%d\n",a[n-1]);
}
return0;
}
运行结果:
3552ProblemD矩阵整理
代码:
#include
intmain(void)
{
intm,n,a[10][10],c[10],s[10];
scanf("%d%d",&m,&n);
for(inti=0;i{
for(intj=0;jscanf("%d",&a[i][j]);
}
intt=0;
for(inti=0;i{
if(a[i][0]>t)
{
t=i;
}
}
for(inti=0;i{
c[i]=a[0][i];
}
for(inti=0;i{
a[0][i]=a[t][i];
a[t][i]=c[i];
}
for(inti=0;i{
s[i]=0;
}
for(inti=0;i{
for(intj=0;j{
s[i]=s[i]+a[i][j];
}
}
for(inti=0;i{
for(intj=0;j{
printf("%d",a[i][j]);
}
printf("%d\n",s[i]);
}
return0;
}
运行结果:
3556ProblemE矩阵鞍点
代码:
#include
intmain(void)
{
inti,j,k,n,a[6][6],max,maxj;
while(scanf("%d",&n)!
=EOF)
{
for(i=0;i{
for(j=0;j{
scanf("%d",&a[i][j]);
}
}
for(i=0;i{
max=a[i][0];
maxj=0;
for(j=0;j{
if(a[i][j]>max)
{
max=a[i][j];
maxj=j;
}
}
intflag=1;
for(k=0;k{
if(max>a[k][maxj])
{
flag=0;
continue;
}
}
if(flag==1)
{
printf("%d%d\n",i,maxj);
break;
}
if(flag==0)
{
printf("NO\n");
break;
}
}
}
return0;
}
运行结果:
3899ProblemF零起点学算法98——反话连篇
代码:
#include
#include
intmain(void)
{
charch[200];
while(gets(ch)!
=NULL)
{
intn;
n=strlen(ch);
for(inti=n-1;i>=0;i--)
{
printf("%c",ch[i]);
}
printf("\n");
}
return0;
}
运行结果:
3557ProblemG加密程序2
代码:
#include
#include
intmain(void)
{
charstr[80];
intn;
while(gets(str)!
=NULL)
{
n=strlen(str);
for(inti=0;i{
if(str[i]>=65&&str[i]<=90)
{
str[i]=155-str[i];
}
}
for(inti=0;i{
putchar(str[i]);
}
printf("\n");
}
return0;
}
运行结果: