一个for循环问题求教

幻灵小龙 2011-02-03 04:32:55

#include "stdafx.h"
int main()
{

for(int i=1;i<=10;i++)
{
for(int j=1;j<=10-i;j++)
cout<<" ";
for(char k='A';k<’A'+2*i-1;k++)
cout<<k;
cout<<endl;
}
}[

k<’A'+2*i-1,改成k<k+2*i-1后运行就会出错。VS2010,求教。
...全文
54 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
幻灵小龙 2011-02-03
  • 打赏
  • 举报
回复
明白啦~谢谢!
kailler 2011-02-03
  • 打赏
  • 举报
回复
k<k+2*i-1,i是大于1的,不是永远都成立了吗?死循环
shove 2011-02-03
  • 打赏
  • 举报
回复
k < ’A'+2*i-1 是有终止的时候,

k < k + 2*i - 1 是没有终止的循环呀,明年,后年你能比你哥哥的年龄大吗?

k++ 后, k + 2*i - 1 也相应地增加了,除非溢出了,否则循环终止不了的。
gj1111myl 2011-02-03
  • 打赏
  • 举报
回复
for()循环里的k是一直变化的
第一次 k='A',下一次k++了,就是'B'了,不再是'A'

用k<k+2*i-1代替k<’A'+2*i-1

二者意思完全不一样,当然会有错

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧