c语言如何循环运行程序? 50
如图,程序如下,请问,我想输入完已个数据,运行完以后,继续可以再输入另一个数据继续运行,现在的情况是,运行完一个结果后按任意键退出,我不想让它退出而是继续运行,求大神们解...
如图,程序如下,请问,我想输入完已个数据,运行完以后,继续可以再输入另一个数据继续运行,现在的情况是,运行完一个结果后按任意键退出,我不想让它退出而是继续运行,求大神们解答,最好是具体一点的。
#include<stdio.h>
int main(void)
{
int x;
double y;
printf("请输入你的门店营业额:");
scanf("%d",&x);
if(x<=100)
{
printf("该门店您没有利润
");
}
else
if(x>100&&x<=500)
{
y=(x-100)*0.0055;
printf("%lf",y);
}
else
if(x>500&&x<=1000)
{
y=(x-500)*0.05+2.2;
printf("%lf",y);
}
else
if(x>1000&&x<=4000)
{
y=(x-1000)*0.0045+2.5+2.2;
printf("%lf",y);
}
else
if(x>4000&&x<=30000)
{
y=(x-4000)*0.0035+13.5+2.5+2.2;
printf("%lf",y);
}
else
if(x>30000&&x<=100000)
{
y=(x-30000)*0.0025+91+13.5+2.5+2.2;
printf("%lf",y);
}
else
if(x>100000&&x<=1000000)
{
y=(x-100000)*0.0005+175+91+13.5+2.5+2.2;
printf("%lf",y);
}
else
if(x>1000000&&x<=8000000)
{
y=(x-60000)*0.35+6000+5000+3000+450+30+25;
printf("%lf",y);
}
else
if(x>8000000&&x<=10000000)
{
y=(x-80000)*0.4+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}
else
{y=(x-10000)*0.45+8000+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}
return 0;
} 展开
#include<stdio.h>
int main(void)
{
int x;
double y;
printf("请输入你的门店营业额:");
scanf("%d",&x);
if(x<=100)
{
printf("该门店您没有利润
");
}
else
if(x>100&&x<=500)
{
y=(x-100)*0.0055;
printf("%lf",y);
}
else
if(x>500&&x<=1000)
{
y=(x-500)*0.05+2.2;
printf("%lf",y);
}
else
if(x>1000&&x<=4000)
{
y=(x-1000)*0.0045+2.5+2.2;
printf("%lf",y);
}
else
if(x>4000&&x<=30000)
{
y=(x-4000)*0.0035+13.5+2.5+2.2;
printf("%lf",y);
}
else
if(x>30000&&x<=100000)
{
y=(x-30000)*0.0025+91+13.5+2.5+2.2;
printf("%lf",y);
}
else
if(x>100000&&x<=1000000)
{
y=(x-100000)*0.0005+175+91+13.5+2.5+2.2;
printf("%lf",y);
}
else
if(x>1000000&&x<=8000000)
{
y=(x-60000)*0.35+6000+5000+3000+450+30+25;
printf("%lf",y);
}
else
if(x>8000000&&x<=10000000)
{
y=(x-80000)*0.4+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}
else
{y=(x-10000)*0.45+8000+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}
return 0;
} 展开
4个回答
推荐于2018-02-27 · 知道合伙人教育行家
关注
展开全部
c语言中用于循环运行程序的结构有三种,分别是:
①for(表达式1;表达式2;表达式3){循环体}
表达式1,是初始化条件,如i=0。
表达式2,循环条件,满足就继续执行循环体,不满足就跳出循环。
表达式3,这个一般是改变循环条件的地方,如i++。
参考代码:
#include<stdio.h>
int main()//for循环计算1到10累加和
{
int i,sum=0;
for (i=0;i<=10;i++)
sum+=i;
printf("%d\n",sum);
return 0;
}
/*
运行结果:
55
*/
②while(表达式){循环体}
表达式的值为真(非0)时, 执行循环体语句。
参考代码:
#include<stdio.h>
int main()//while循环计算1到10累加和
{
int i,sum=0;
while(i<=10) {
sum+=i;
i++;
}
printf("%d\n",sum);
return 0;
}
/*
运行结果:
55
*/
③ do{循环体} while(表达式);
先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;否则, 则终止循环。
参考代码:
#include<stdio.h>
int main()//do……while循环计算1到10累加和
{
int i,sum=0;
do{
sum+=i;
i++;
} while(i<=10);
printf("%d\n",sum);
return 0;
}
/*
运行结果:
55
*/
展开全部
最简单的方法有两种:
1. while(1) //数字1,不是字母l
{
//你循环的的程序代码
}
2.for(;;) //括号中是两个分号
{
//你循环的的程序代码
}
比如想一直循环输出HELLO
完整代码为:
#include <stdio.h>
void mian()
{
while(1)
{
printf("HELLO");
}
}
建议你试试这两种方法
1. while(1) //数字1,不是字母l
{
//你循环的的程序代码
}
2.for(;;) //括号中是两个分号
{
//你循环的的程序代码
}
比如想一直循环输出HELLO
完整代码为:
#include <stdio.h>
void mian()
{
while(1)
{
printf("HELLO");
}
}
建议你试试这两种方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main(void)
{
int x;
double y;
while (1)
{
printf("请输入你的门店营业额:");
scanf("%d",&x);
if(x<=100)
{
printf("该门店您没有利润
");
}
else if(x>100&&x<=500)
{
y=(x-100)*0.0055;
printf("%lf",y);
}else if(x>500&&x<=1000)
{
y=(x-500)*0.05+2.2;
printf("%lf",y);
}else if(x>1000&&x<=4000)
{
y=(x-1000)*0.0045+2.5+2.2;
printf("%lf",y);
}else if(x>4000&&x<=30000)
{
y=(x-4000)*0.0035+13.5+2.5+2.2;
printf("%lf",y);
}else if(x>30000&&x<=100000)
{
y=(x-30000)*0.0025+91+13.5+2.5+2.2;
printf("%lf",y);
}else if(x>100000&&x<=1000000)
{
y=(x-100000)*0.0005+175+91+13.5+2.5+2.2;
printf("%lf",y);
}else if(x>1000000&&x<=8000000)
{
y=(x-60000)*0.35+6000+5000+3000+450+30+25;
printf("%lf",y);
}else if(x>8000000&&x<=10000000)
{
y=(x-80000)*0.4+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}else
{
y=(x-10000)*0.45+8000+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不管怎样,总得有个退出的逻辑分支的,不然程序没有完成退出的时候了。
比如:
1
ST:
printf("请输入你的门店营业额:");
……
else
{y=(x-10000)*0.45+8000+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}
printf("\n请按X键退出,按其他键继续:");
读取一个字符chaa
if(chaa=='X')
return 0;
else
goto ST;
2
char chaa = 'Y';
while(chaa!='X')
{
printf("请输入你的门店营业额:");
……
else
{y=(x-10000)*0.45+8000+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}
printf("\n请按X键退出,按其他键继续:");
读取一个字符chaa
}
比如:
1
ST:
printf("请输入你的门店营业额:");
……
else
{y=(x-10000)*0.45+8000+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}
printf("\n请按X键退出,按其他键继续:");
读取一个字符chaa
if(chaa=='X')
return 0;
else
goto ST;
2
char chaa = 'Y';
while(chaa!='X')
{
printf("请输入你的门店营业额:");
……
else
{y=(x-10000)*0.45+8000+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}
printf("\n请按X键退出,按其他键继续:");
读取一个字符chaa
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询