怎么反复执行这一段代码?

lijianbin9 2008-11-30 06:40:40
怎么反复执行这一段代码?每次用完一次 就结束,想反复用请问怎么修改?

还有 生成的EXE怎么最后一个结果出来直接关闭啊? 谢谢!!
#include <stdio.h>
int main(void)
{
int hanjia,hj;
int hl;
int zhongjia;
int youfei;
youfei=40000;


printf("\n\t输入价格:");
scanf("%d",&hanjia);
printf("\n\t输入汇率:");
scanf("%d",&hl);
hj= hanjia+youfei;
zhongjia=hj/hl;


printf("\n\t中国价格为:%d\n\n",zhongjia);
printf("\n\t \n\n");
return 0;

}
...全文
264 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lijianbin9 2008-11-30
  • 打赏
  • 举报
回复
已经OK,LS,thk
就呆在云上 2008-11-30
  • 打赏
  • 举报
回复

晕,怎么可能呢?我上面的程序是先输入hl,在输入hanjia
你如果不喜欢就换个位置,如下:

#include <stdio.h> 
int main(void)
{
int hanjia,hj;
int hl;
int zhongjia;
int youfei;
youfei=40000;
printf("\n\t输入价格和输入汇率,输入字母退出:\n");
while (scanf("%d %d",&hanjia,&hl) == 2) {
hj= hanjia+youfei;
zhongjia=hj/hl;
printf("\n\t中国价格为:%d\n\n",zhongjia);
printf("\n\t输入价格和输入汇率,输入字母退出:\n");
}
return 0;
}



输出:
	
输入价格和输入汇率,输入字母退出:
20
30
中国价格为:1334


输入价格和输入汇率,输入字母退出:
c
[退出]

lijianbin9 2008-11-30
  • 打赏
  • 举报
回复
谁能修改一下这个,,这个不错的,
#include <stdio.h>
int main(void)
{
int hanjia,hj;
int hl;
int zhongjia;
int youfei;
youfei=40000;


printf("\n\t输入价格和输入汇率,输入字母退出:\n");
while (scanf("%d %d",&hl,&hanjia) == 2) {
hj= hanjia+youfei;
zhongjia=hj/hl;
printf("\n\t中国价格为:%d\n\n",zhongjia);
printf("\n\t输入价格和输入汇率,输入字母退出:\n");
}
return 0;

}
谢谢!
jieao111 2008-11-30
  • 打赏
  • 举报
回复
不建议像6楼的代码,倘若某个程序员对scanf的返回值不熟,那么他就不得不去查资料。建议写简单明了的代码。并且使语句简单化,也就是一个语句只表达一个意思。。你可以while一个值,每次循环将这个值减1.。需要几次,就将该值置为几
lijianbin9 2008-11-30
  • 打赏
  • 举报
回复
ztz0223,怎么不行啊,输出结果为 0,,WHY?
rejoice914 2008-11-30
  • 打赏
  • 举报
回复
while(条件)
{
循环体;
}
longpeng030704 2008-11-30
  • 打赏
  • 举报
回复
把整个程序放到一个
void main()
char a;
do
{
//你的程序
cout<<"输入 E退出程序,其他键 继续.. "
cin>>a;
}
while(a!='E')
ken_scott 2008-11-30
  • 打赏
  • 举报
回复
用循环啊,想运行多久都行,(意外不算)
就呆在云上 2008-11-30
  • 打赏
  • 举报
回复
#include <stdio.h> 
int main(void)
{
int hanjia,hj;
int hl;
int zhongjia;
int youfei;
youfei=40000;


printf("\n\t输入价格和输入汇率,输入字母退出:\n");
while (scanf("%d %d",&hl,&hanjia) == 2) {
hj= hanjia+youfei;
zhongjia=hj/hl;
printf("\n\t中国价格为:%d\n\n",zhongjia);
printf("\n\t输入价格和输入汇率,输入字母退出:\n");
}
return 0;

}


呵呵,试试就晓得了
lann64 2008-11-30
  • 打赏
  • 举报
回复
自己加个循环呗。
要不在写个脚本,在脚本里面加个循环。
liaoweixiaoyu 2008-11-30
  • 打赏
  • 举报
回复
用个for(;;;)
toadzw 2008-11-30
  • 打赏
  • 举报
回复
go to
while
for
damo_xu 2008-11-30
  • 打赏
  • 举报
回复
一般用这个:
while(1)
{
}
但必须控制结束。所以加上自己想要的东东,譬如:if (c==getchar()) 类似的东西。
wuyu637 2008-11-30
  • 打赏
  • 举报
回复
#include <stdio.h>
int main(void)
{
int hanjia,hj;
int hl;
int zhongjia;
int youfei;
youfei=40000;
char ch = 'y';

while(ch != 'n' && ch != 'N')
{

ch =' ';
hanjia = 0;
hj = 0;
hl = 0;
youfei = 0;
zhongjia = 0;


printf("\n\t输入价格:");
scanf("%d",&hanjia);
printf("\n\t输入汇率:");
scanf("%d",&hl);
hj= hanjia+youfei;
zhongjia=hj/hl;


printf("\n\t中国价格为:%d\n\n",zhongjia);
printf("\n\t \n\n");

printf(" COTINUE ? Y or N\n");

fflush(stdin);
ch = getchar();
}
return 0;

}

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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