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
自己刚做的。呼呼。
感觉自己有点笨