搜索
查看: 1277|回复: 2
打印 上一主题 下一主题

这个代码哪里错了?弄出来怎么变成死循环了.

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-9 19:54:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
之前在啊哈C上的C语言教程里看到一个程序
让“H”这个字符慢慢像右移动
也就是先输出一个“ H”然后清屏
再输出一个“  H”然后清屏
以此类推
“   H”
“    H”
“     H”
就能看到H往右移动的效果。
以下是我的代码,为什么运行后达不到我要的效果,而且还像死循环一样。
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int a=1,i=1;
while (a<=3)
{i=1;
    system("cls");
  {while (i<=a)
   printf(" ");
    i=i+1;}          //a=几就输出几个空格
     printf("H");  //在空格后面输出H
     Sleep(1000);         
     
  a=a+1;}
     
system("pause");
return 0;
}

最佳答案

沙发
发表于 2013-7-9 19:54:42 | 只看该作者
{while (i<=a)
   printf(" ");
    i=i+1;}  

这里错了
  1. while (i<=a){
  2.    printf(" ");
  3.    i=i+1;
  4. }  
复制代码
所以说要注意缩进
板凳
发表于 2013-7-20 23:59:14 | 只看该作者
{:soso_e129:}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表