问题标题: 酷町堂:3796

0
0

0
已采纳
方晨顺
方晨顺
中级守护
中级守护
  for(int i=1;i<=n;i++)//遍历字母三角形的每一行
    {
        if(i%2!=0)//判断奇偶数
            for(int j=65;j<=i+65-1;j++)//如果是奇数输出大写字母,用ASCII码进行输出
                cout<<char(j)<<' ';
        else
            for(int j=97;j<=i+97-1;j++)//如果是偶数输出小写字母
                cout<<char(j)<<' '; 
        cout<<endl;           
    }

 

0
0
0
0
吴楚安
吴楚安
新手守护
新手守护

用双重循环

外侧循环遍历每行

内侧循环枚举ascii码

大小写的问题有判断奇偶来解决

 

0
吴楚安
吴楚安
新手守护
新手守护

内层循环的起点是要输出的第一个字母的ascii码

终点时第一个字母的ascii码加上该行的行号

 

我要回答