你输入一组正常数据时会一直在循环中出不来,循环的内容就是重复要求输入n、u、d的值。
可以这样改:
#include<stdio.h>
int main()
{
int n,u,d,t,s,T=0
scanf("%d,%d,%d",&n,&u,&d)
while(1)
if((n||u||d)!=0)
break
t=0,s=0
while(s<n)
{
t=t+1
s=(u-d)*t+u
}
T=2*t+1
printf("结果是:%d\n",T)
return 0
}
运行结果如图:
C语言编程如何快速实现
在我们初次学习C语言的时候,总想着快速的实现编译过程。那么C语言编程究竟是如何实现的呢,当然是要通过自己喜欢的编译器来编译完成,那么今天就为大家介绍C语言编程是如何快速的实现。
1. 首先我们下载一款适合C语言的编译器,今天为大家讲解的C语言编译器为CodeBlocks,该编译器没有太过复杂,很符合初学者,简单上手快。
2. 首先双击打开编译器,进入登录选择界面,我们选择添加一个新项目。
3. 然后进入选择界面,优先选择“Console application”,然后双击进入下一个界面。
4. 进入之后便是提示界面,我们选择“Next”下一步。然后在选择C++语言,C++语言是C语言的升级版,然后再次点击“Next”,进入下一步。
5. 选择创建的名称,可以创建一个醒目的名称。然后便是文件放置位置,然后点击“Next”。
6. 点击最左侧栏“main.cpp”会出现编程书写界面,然后便可以实现我们的代码编程。
7. 首先要属于有关C语言的头文件#include<stdio.h>,头文件是为了下面更好的应用,如果编程的代码有遇到其他头文件如数学函数头文件#include<math.h>,以及字符串头文件#include<string.h>。
8. 对于C语言我们首先要学会的便是输出“Hello world”,那么今天我们就实现Helloworld的输出。在主程序优先写出main函数,然后便是对于我们要用到的内容开始书写。因为我们只需要输出简单的“Helloworld”,所以整条语句便是只有一行printf("")输出的意思,我们只需要将自己想要输出的填写在双引号里面便可以实现。那么我们的代码行便成为了printf("Hello world")
9. 下面便是测试我们的代码是否正确,点击上方的编译,如果成功,便可以运行如下,运行框成功出现我们结果,表明编译成功,便完成了基础的C语言编译。
#include<stdio.h>int main()
{
int h, m, n
while(scanf("%d %d %d", &h, &m, &n)!=EOF)
{
if(h<0) {printf("input error!\n")continue}
int x=0//设置当前爬的高度,初始为0
int c=0//记录所需的天数
int flag=1
if(x==h) {printf("cost days: %d\n", c)continue}
while(1)
{
c++
x+=m
if(x>=h) break
x-=n
if(x<=0){flag=0break}
}
if(flag)
printf("cost days: %d\n", c)
else
printf("It will never go out!\n")
}
return 0
}
思路:只要青蛙达到井口,它就出去了,不用再滑下去了。