C新手求教暂停问题

victor_sha 2012-03-07 06:51:20
  
#include <stdio.h>

int main(void)
{
int i, n;
char c;
printf("This program prints a table of squares.\n");
printf("Enter number of entries in table: ");
scanf("%d", &n);
c=getchar();//这里

for (i = 1; i <= n; i++){
printf("%10d\t%10d\n", i, i * i);
if (i%24==0 ){
printf("Press Enter to continue...\n");
c=getchar();
}
}
return 0;
}

输出平方,每24次暂停一次,第一个 c=getchar();没加上去的时候i=24直接跳过去了,没暂停而且我啥都没按,求解释,我很菜的,大家别喷我
...全文
77 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wizard_tiger 2012-03-07
  • 打赏
  • 举报
回复
后边加上清除管道语句!
W170532934 2012-03-07
  • 打赏
  • 举报
回复
因为输入字符的时候,最后一个回车符被停留在了缓冲区了。所以必须要清除它。
merlinfang 2012-03-07
  • 打赏
  • 举报
回复
有个回车符被读了,改成
scanf("%d\n", &n);

33,311

社区成员

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

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