wr123 发表于 2009-5-24 13:24:22

我在C-Free里编译过不去

在C/C++学习系统里用TC3编译后,sleep(1)还是1s

Nisy 发表于 2009-5-25 08:46:28

原帖由 wr123 于 2009-5-24 13:24 发表 https://www.chinapyg.com/images/common/back.gif
我在C-Free里编译过不去
44228
在C/C++学习系统里用TC3编译后,sleep(1)还是1s
44229

用我们自己的编译器去编译

coke_cz 发表于 2009-5-25 23:22:36

对于判断是输入的字符还是数字还没弄好/:L

unpack 发表于 2009-5-26 14:10:01

用了getch暂停 还有exit 退出 但是判断数字上用了几个没有搞定
等过两天把毕业论文搞完了再来看看/:011

coke_cz 发表于 2009-5-26 23:08:49

scanf后面跟一句fflush(stdin)如何?也能达到不让输字符的目的,但是可移植性好像不好。

lqiulu 发表于 2009-5-27 17:43:35

也来试试,来晚了。

最忌注册 发表于 2009-6-2 01:37:00

很不好意思今天才来赶交这个作业
    代码大致是写出来了,但是仍存在问题:
1.就是没有作到像Nisy大哥那样的输入一个数之后还要选择是否在输入。我看了一下N大的代码,可惜我《函数》那章没有搞懂,看得不是很明白。唉/:L /:L 自己在琢磨一下吧。
关于那个“getchar();”的问题就如Nisy大哥说的那样,我输入的是数加回车但是我只用了一个“getchar();”所以还得补上一个,晚上再查一下书在完善点东西,接着顺便在想想其他的作业。谢谢Nisy大哥的指点

代码:/* with my own C IDE */
#include "math.h"
#include "stdio.h"
main()
{
    int i,j,a;
    clrscr();
    printf("                     Diamond picture with * By huangsyx\nInput the diagonal length of a diamond with an odd number between 5 and 25\n");
    scanf("%d",&a);
    #define H a/2
      if(!(a%2)||a<5||a>25)
        {    printf("your input is illegal .\n");
             return;
        }
    for(i=0;i<a;i++)
    {   for(j=0;j<=a;j++)
      {   if(j==abs(H-i)||j==a-1-abs(H-i))printf("*");
            else if(j==a)printf("\n");
            else printf(" ");
      }
    }
getchar();
getchar();
}


[ 本帖最后由 最忌注册 于 2009-6-2 14:20 编辑 ]

Nisy 发表于 2009-6-2 11:20:46

scanf("%d",&a);

其实你是输入了 两个字符 一个是数字 一个是回车 所以你的getchar接受了回车 你得用两次

视频你没看 或者没仔细看 ……

最忌注册 发表于 2009-6-2 14:23:51

我看视频的时候的确没有认真体会,谢谢Nisy大哥提醒。
   以后,我会多多用心体会视频里面的思想而不单单只是记忆一些代码。

在玩一下实心*的菱形
图片:



[ 本帖最后由 最忌注册 于 2009-6-3 01:54 编辑 ]

cszs 发表于 2009-6-2 17:34:01

自己刚做的。呼呼。
感觉自己有点笨
页: 1 [2] 3
查看完整版本: About菱形程序