问题标题: 酷町堂:1382 记事本

0
0

0
已采纳
宫西诚
宫西诚
修练者
修练者

你好,郑怡翔

核心代码和思路如下、

for (i=1;i<=n;i++){

flag=0;

for (j=1;j<=m;j++)//如果笔记里已经有该字符flag=1

if (a[i]==b[j]) flag=1;

if (flag==0){

s++;//需查字典的次数增加

if (k<m)

b[++k]=a[i];//记录该字符

else

b[++k2]=a[i];//清空原来的,记录新的字符

if (k2==m) //再次从第1页开始替代旧的字符

k2=0;

}}

求采纳

0
时梓繁
时梓繁
修练者
修练者
 

定义 m,n,a[500],h=1,t=1,count=0;

 

输入m>>n;

 

循环(定义 i=1;i<=n;i++)

 

{

 

定义 temp,flag=0;

 

输入temp;

 

循环(定义 j=h;j<=t;j++)

 

{

 

如果(temp==a[j])

 

{

 

flag=1;

 

break;

 

}

 

}

 

如果(flag==0)

 

{

 

count++;

 

a[t]=temp;

 

t++;

 

if(t-h>m)

 

h++;

 

}

 

}

 

输出count;

0
时梓繁
时梓繁
修练者
修练者
 

定义 记事本数组[长度105],记事本二数组[长度1050];

 

定义函数 记事本函数(定义 记事本3,定义 j);

 

接下来给出主函数部分:

 

 

 

    整形定义 记,事,记事本4赋初始值0,记事本5赋初始值0,本;

 

       输入记、事;

 

    循环(定义 记事本循环用从0循环到小于事){

 

        输入记事本二[记事本循环用];

 

    } 

 

    循环(定义 记事本循环用2从0循环到小于事){

 

        本赋值记事本函数(记事本二[记事本循环用],记);

 

        判断(如果本等于0)

 

        {

 

            记事本[记事本5%记]=记事本二[记事本循环用2];

 

            记事本5++;

 

            记事本4++;

 

        }

 

    }

 

    输出记事本4;

 

 

 

记事本函数部分:

 

定义函数 记事本函数(定义 记事本3,定义 j);

 

{

 

循环(定义 记事本循环用3从0循环到小于m){

 

判断(如果记事本3等于记事本[记事本循环用3])

 

就返回值 1好了;

 

}

 

之后,返回值 0;

 

}

0
0
我要回答