我是stackoverflow的新手,如果我犯错了,我感到抱歉。

我是C语言的入门者,我有一个项目可以解决每秒重量的问题。例如
重量:50公斤
每秒减4%

我找到了这段代码

while(waitFor(1))
{
    *weight=(*weight)-(*weight)*0.4;
}

void waitFor(int secs)
{
    int retTime;
    retTime = time(0) + secs;     // Get finishing time.
    while (time(0) < retTime);    // Loop until it arrives.
}


但我不想等待x秒完成。我想要更快的解决方案。有任何想法吗

**注意:我想知道使体重0需要多少秒
睡眠命令,它在我的计算机上不起作用。
**


  用于清洁和消毒掉入化学物质池中的水
  一个坚实的身体。该固体与水接触
  立即开始溶解,体重减轻等于每秒4质量%。
  如果化学品的溶解速率保持恒定,则执行程序
  将接受以克为单位的固体重量,并在
  时间将完全消散。时间以“小时:分钟:秒”显示。
  例如,如果溶解时间为3,740秒,则显示01:02:20。
  要计算时间,您需要实现一个接受
  克并返回三个时间参数,即
  小时,分钟和秒。注意时间印在主
  功能。

最佳答案

编辑:

找出重量达到0所需的秒数:

unsigned seconds = 0;
while(*weight != 0){
   *weight -= *weight * 0.04
   seconds++;
   //in case you have the patience to attend:
   sleep(1000); //in milliseconds => 1 second
}


请注意,权重被认为是指向整数类型的指针。

关于c - C语言编程:我想减去每秒的权重,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27331011/

10-16 20:44