解题报告二



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;

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值