解题报告二

来源:互联网 发布:c语言中\n是什么意思 编辑:程序博客网 时间:2024/06/06 17:44


1048手机键盘:

我的方法很笨,就是定义一个char型的数组,输入一串字符,然后逐个进行判断,将每个字符对应的数字赋值到一个二维数组中:

if(m[i]=='a'||m[i]=='b'||m[i]=='c')

                b[j][i]=2;

            else if(m[i]=='d'||m[i]=='e'||m[i]=='f')

                b[j][i]=3;

            else if(m[i]=='g'||m[i]=='h'||m[i]=='i')

                b[j][i]=4;

            else if(m[i]=='j'||m[i]=='k'||m[i]=='l')

                b[j][i]=5;

            else if(m[i]=='m'||m[i]=='n'||m[i]=='o')

                b[j][i]=6;

            else if(m[i]=='p'||m[i]=='q'||m[i]=='r'||m[i]=='s')

                b[j][i]=7;

            else if(m[i]=='t'||m[i]=='u'||m[i]=='v')

                b[j][i]=8;

            else if(m[i]=='w'||m[i]=='x'||m[i]=='y'||m[i]=='z')

                b[j][i]=9;

然后输出二维数组,定义二维数组是为了实现多组输入。

 

1007振兴北林A坛:

这道题细节很多,我就是因为忽略了判断“注册用户名是由字母、数字和下划线(_)组成”,这一条件而老是报错,还有“系统中不能有重复的用户名。”这一条件要用函数             for(j=0;j<n-1;j++)

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

      if(strcmp(f[i],f[j])==0)

         p=1;

同学用了函数调用,看起来更清晰些。

0 0
原创粉丝点击