📄 analy-2.txt
字号:
分析与答案
分析:本题主要考查算术运算符的使用、循环结构、数组、排序等知识点。
首先利用for循环,依次取出每个四位数,结合数学运算符和if条件语句进行判断该数是否连续大于该数以后的5个数,并且判断其是否为奇数。如果成立,则变量cnt加1,计算出满足上述条件的这样的四位数的个数,存入数组b中,然后再利用for循环采用选择法从小到大对其排序。
答案:
void jsVal()
{
int I,j,flag=0;
int k;
for(I=0;I<MAX-5;I++)
{
for(j=I+1;j<=I+5;j++)
{
if (a[I]>a[j])
flag=1;
else
{
flag=0;
break;
}
if (a[I]%2==0)
flag=0;
}
if (flag==1)
{
b[cnt]=a[I];
cnt++;
}
}
for(I=0;I<cnt-1;I++)
for(j=I+1;j<cnt;j++)
if (b[I]>b[j])
{
k=b[I];
b[I]=b[j];
b[j]=k;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -