
C语言中如何对多组数据测试啊?
输入:多组测试数据,每行只有一个数n,1<=n<=1000输出:计算出1/1+2/1+3/2+5/3+8/5+13/8+.....一直到第n项的和,每项的分子分母是由斐波...
输入:
多组测试数据,每行只有一个数n,1<=n<=1000
输出:
计算出1/1 + 2/1 + 3/2 + 5/3 + 8/5 + 13/8 + .....一直到第n项的和,
每项的分子分母是由斐波那契数列中取相邻的两个得到,计算结果保留三位小数
样例输入:
1
2
3
4
10
样例输出:
1.000
3.000
4.500
6.167
15.862 展开
多组测试数据,每行只有一个数n,1<=n<=1000
输出:
计算出1/1 + 2/1 + 3/2 + 5/3 + 8/5 + 13/8 + .....一直到第n项的和,
每项的分子分母是由斐波那契数列中取相邻的两个得到,计算结果保留三位小数
样例输入:
1
2
3
4
10
样例输出:
1.000
3.000
4.500
6.167
15.862 展开
4个回答
展开全部
循环按照格式读入每组数据即可。
对于输入多组数据测试的情况,需要约定结束的类型,常用的有两种:
1
当读入数据为一组特定值时,结束测试。
比如每组2个整型数据,以空格分隔,当输入的两个数均为-1时,结束测试。代码可以写作:
int a,b;
while(1)
{
scanf("%d%d",&a,&b);
if(a == -1 && b == -1) break;//退出测试的条件。
//测试代码。
}2
当读到eof时,结束测试。
同样读入两个整型数据,以空格分隔,当读到eof时结束测试。代码可以写作:
int a,b;
while(scanf("%d%d",&a,&b) != eof)//当出现eof时,结束测试。
{
//测试代码。
}
对于输入多组数据测试的情况,需要约定结束的类型,常用的有两种:
1
当读入数据为一组特定值时,结束测试。
比如每组2个整型数据,以空格分隔,当输入的两个数均为-1时,结束测试。代码可以写作:
int a,b;
while(1)
{
scanf("%d%d",&a,&b);
if(a == -1 && b == -1) break;//退出测试的条件。
//测试代码。
}2
当读到eof时,结束测试。
同样读入两个整型数据,以空格分隔,当读到eof时结束测试。代码可以写作:
int a,b;
while(scanf("%d%d",&a,&b) != eof)//当出现eof时,结束测试。
{
//测试代码。
}

2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
你可以这样:
while(1)
{
printf("input n ( 0 to exit ):\n");
scanf("%d",&n);
if(n<=0)
break;
//调用计算函数及输出
printf("%.3f",func(n));
}
就是循环读取n值,计算,输出
当n值为零或负数时退出循环
while(1)
{
printf("input n ( 0 to exit ):\n");
scanf("%d",&n);
if(n<=0)
break;
//调用计算函数及输出
printf("%.3f",func(n));
}
就是循环读取n值,计算,输出
当n值为零或负数时退出循环
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2018-03-02
展开全部
#include <cstdio>
int fib(int n){
if(1>=n) return 1;
else return fib(n-1) + fib(n-2);
}
int main() {
// .........自己弄输入哦
double res = 0.0;
int shuru [] = {1, 2, 3, 4, 10};
for(int index = 0; index < 5; ++index) {
res = 0.0;
for(int i = 1; i <= shuru[index]; ++i) {
res += (double)(fib(i))/(double)(fib(i-1));
}
printf("%.3lf\n",res);
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以这样:
while(1)
{
printf("input n ( 0 to exit ):\n");
scanf("%d",&n);
if(n<=0)
break;
//调用计算函数及输出
printf("%.3f",func(n));
}
就是循环读取n值,计算,输出
当n值为零或负数时退出循环
while(1)
{
printf("input n ( 0 to exit ):\n");
scanf("%d",&n);
if(n<=0)
break;
//调用计算函数及输出
printf("%.3f",func(n));
}
就是循环读取n值,计算,输出
当n值为零或负数时退出循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询