Aixer 发表于 2022-11-29 20:22:00

多次输入

请问如果处理多组输入的浮点型数据呢?

题目:输入数据有多组,每组占一行,每行包括一个实数

问题:我并不知道待输入的数据有多少如果用循环体进行无限循环,我该设置怎样的 if 条件让循环结束?

tommyyu 发表于 2022-11-29 20:27:06

本帖最后由 tommyyu 于 2022-11-29 21:36 编辑

double x;
while(scanf("%lf", &x) == 1) {
    ...
}

zhangjinxuan 发表于 2022-11-29 20:49:46

是不是这个意思

double s, x;
int t = 0;
while (scanf("%lf", &x)) s[++t] = x;

lxping 发表于 2022-11-29 20:50:08

学习

jackz007 发表于 2022-11-29 21:12:39

#include <stdio.h>

int main(void)
{
      double d , e                                    ;
      int i , n                                              ;
      for(n = 0 ; scanf("%lf" , & d) != EOF ; n ++) e = d ;// 按下 F6 或 Ctrl-Z 结束输入
      for(i = 0 ; i < n ; i ++) printf("%lf\n" , e)       ;
}
      编译运行实况:
D:\\C>g++ -o x x.c

D:\\C>x
3.14
2.718
^Z
3.140000
2.718000

D:\\C>

Aixer 发表于 2022-11-29 21:28:55

tommyyu 发表于 2022-11-29 20:27


谢谢,就是少了个&

tommyyu 发表于 2022-11-29 21:35:59

Aixer 发表于 2022-11-29 21:28
谢谢,就是少了个&

{:10_262:}
页: [1]
查看完整版本: 多次输入