| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 474 人关注过本帖
标题:[求助]写出了小程序 出了点问题
只看楼主 加入收藏
huahuayi
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-3-23
收藏
 问题点数:0 回复次数:6 
[求助]写出了小程序 出了点问题
#include<stdio.h>
main()
{
int i,j,a;

printf("请输入数字:(3-10)");
scanf("%d",&a);
do
{
printf("输入错误,请重新输入:");
scanf("%d",&a);
}while(a>10 || a<3);
for(i=1;i<=a;i++)
{
for(j=1;j<=a;j++)
{
if(j==1 || i==1 || j==a || i==a)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
} 不知道为什么我在输入数字10的时候也会提示输入错误 请各位大虾 帮帮
2006-04-24 00:45
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

[CODE]
#include "stdio.h"
int main()
{
int i,j,a;

printf("请输入数字:(3-10)");
scanf("%d",&a);
while(a>10 || a<3)
{
printf("输入错误,请重新输入:");
scanf("%d",&a);
}
for(i=1;i<=a;i++)
{
for(j=1;j<=a;j++)
{
if(j==1 || i==1 || j==a || i==a)
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}

[/CODE]


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-04-24 01:13
xiaohuli120
Rank: 1
等 级:新手上路
帖 子:106
专家分:0
注 册:2006-4-10
收藏
得分:0 

"do
{
printf("输入错误,请重新输入:");
scanf("%d",&a);
}while(a>10 || a<3);"

----这段有问题,如果用 do while 程序要首先执行do后面的内容,然后再判断(a>10 || a<3);是否成立,结果就是无论你输入什么,都会先输出 "输入错误,请重新输入:"

可以考虑改成:
#include<stdio.h>
main()
{
int i,j,a;

printf("输入:(3-10)");
scanf("%d",&a);
while(a>10 || a<3)
{
printf("输入错误,请重新输入:");
scanf("%d",&a);
}while(a>10 || a<3);
for(i=1;i<=a;i++)
{
for(j=1;j<=a;j++)
{
if(j==1 || i==1 || j==a || i==a)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
}


[此贴子已经被作者于2006-4-24 1:17:16编辑过]


2006-04-24 01:15
gaga
Rank: 1
等 级:新手上路
威 望:2
帖 子:307
专家分:0
注 册:2006-4-5
收藏
得分:0 

#include<stdio.h>
main()
{
int i,j,a;

printf("请输入数字:(3-10)");
scanf("%d",&a);
while(a>10 || a<3)/*你用的是先do后while,所以在没有判断前就执行了do里面语句*/
{
printf("输入错误,请重新输入:");
scanf("%d",&a);
}
for(i=1;i<=a;i++)
{
for(j=1;j<=a;j++)
{
if(j==1 || i==1 || j==a || i==a)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
getch();
}


明天的明天还有明天。 可是今天却只有一个。 public Copy from 无缘今生
2006-04-24 01:22
huahuayi
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-3-23
收藏
得分:0 

谢谢


人在都是在為別人而活着,我也是為了愛我的人和我愛的人而活!!
2006-04-24 09:33
zhutou
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2005-11-27
收藏
得分:0 
用do先执行  后判断
2006-04-25 17:30
天使的泪
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-4-25
收藏
得分:0 
就是啊!我同意上层的意见,我们在用do   while 和while 时一定要注意 do  while 的先执行后判断功能!
2006-04-25 18:44
快速回复:[求助]写出了小程序 出了点问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030214 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved