C基础练习题,高分找答案,在线急等
发布网友
发布时间:2022-05-20 19:46
我来回答
共4个回答
热心网友
时间:2023-08-22 18:46
程序A
#include<stdio.h>
void main()
{
int i,j,shuju[20]={0},shujunum,jieguo[20]={2},num=0,biaozi;
printf("多组数据,每组输入数据由两行构成\n");
scanf("%d",&shujunum);
while(shujunum>0)
{
biaozi=1;
for(i=0;i<shujunum;i++)
scanf("%d",(shuju+i));
for(i=1;i<shujunum-1&&biaozi==1;i++)
{
if((shuju[i]-shuju[i-1])!=(shuju[i+1]-shuju[i]))
biaozi=0;
}
if(biaozi==0)
jieguo[num]=0;
else jieguo[num]=1;
num++;
scanf("%d",&shujunum);
}
for(i=0;i<num;i++)
if(jieguo[i]==1)
printf("yes\n");
else
printf("no\n");
}
程序B
#include<stdio.h>
void main()
{
int i,shuixian,jieguo[20]={2},a1,a2,a3,temp,num=0;
scanf("%d",&shuixian);
while(shuixian>0)
{
if(shuixian>999||shuixian<100)
jieguo[num]=0;
else
{
temp=shuixian;
a1=shuixian%10;
shuixian=shuixian/10;
a2=shuixian%10;
shuixian=shuixian/10;
a3=shuixian%10;
shuixian=shuixian/10;
shuixian=a1*a1*a1+a2*a2*a2+a3*a3*a3;
if(shuixian==temp)
jieguo[num]=1;
else
jieguo[num]=0;
}
num++;
scanf("%d",&shuixian);
}
for(i=0;i<num;i++)
if(jieguo[i]==1)
printf("yes\n");
else
printf("no\n");
}
太耗时间我仅编两个
热心网友
时间:2023-08-22 18:46
看的都乱了!!
你先排序,在判断是否是构成等差数列 。
会排序吧!!
然后用循环求每相邻的俩个数的差是否一样!
我就能说这么多了,看你写的那么多都晕
+_+!
热心网友
时间:2023-08-22 18:47
这些东西现在都不接触了,看着头都大了。。很浪费时间的呵呵
热心网友
时间:2023-08-22 18:47
挺简单的嘛,新手了不是。。。