问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言的一个编程题,求救

发布网友 发布时间:2022-04-21 07:55

我来回答

5个回答

热心网友 时间:2023-06-07 10:27

灞曞紑鍏ㄩ儴int find(int *list, int count, int *even)
{
    int i, j;
    for(i = 0, j = 0; i < count; ++i)
    {
        if(list[i] % 2 == 0)
            even[j++] = list[i];
    }
    return j;
}

热心网友 时间:2023-06-12 20:39

灞曞紑鍏ㄩ儴int find(int *list, int count, int *even)
{
    int i, j;
    for(i = 0, j = 0; i < count; ++i)
    {
        if(list[i] % 2 == 0)
            even[j++] = list[i];
    }
    return j;
}

热心网友 时间:2023-09-09 05:26

1.int i;int f[20]={1,1};
程序定义了一个变量i和一个长度为20的整型一维数组并把数组的前两个值均初始化为1后面初始化为0
2.for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1];
在i从2到20每次自增1的循环过程中,其实就是在给数组第3个数(数组下标从0开始,所以循环从2开始)到第20个数赋值的过程。数组从第3个数开始,每一个数等于其前两个数的和。
3.for(i=0;i<20;i++)
在i从0到20每次自增1的循环过程中,打印数组。%12表示的是每次占12个字符的位置,if(i%5==0)printf("\n");表示当i自增到5的整数倍时换行,以便可以打出每5个数一行的效果。
4.最后再打印一个换行。

热心网友 时间:2023-09-09 05:27

int f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
这个步骤是计算菲波拉契数列。
斐波拉契(Fibonacci)数列来源于兔子问题,它有一个递推关系,
f(1)=1
f(2)=1
f(n)=f(n-1)+f(n-2),其中n>=2
{f(n)}即为斐波拉契数列。

for(i=0;i<20;i++)
{
//当i能被5整除时,打印换行符。即输入每5个值就换一行
if(i%5==0)printf("\n");
//%12d指按12位整形数输出,不足12位则右对齐。
printf("%12d",f[i]);
}

//以上则是输出了一个5*4的矩阵。最后打印一个换行结束
printf("\n");
}

热心网友 时间:2023-09-09 05:27

此函数是斐波那契数:
#include<stdio.h>
void main()
{
int i;
int f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{
if(i%5==0)printf("\n");
printf("%12d",f[i]);
}
printf("\n");
}
斐波那契数f(n):当n=0和n=1是,f(n)=1;
n>=2时:f(n)=f(n-2)+f(n-1)
此语句:int f[20]={1,1};是初始化,把n=0和n=1的f(n)初始化1;
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
这个循环就是递归调用,实现“n>=2时:f(n)=f(n-2)+f(n-1)”
此语句: if(i%5==0)printf("\n");
是输出控制,输出5个后就换行。

此语句:printf("%12d",f[i]);对输出的数进行控制。

此语句:printf("\n");对于for循环输出完后换行,在此处用处不大。

热心网友 时间:2023-09-09 05:28

解释在程序的注释中:
#include<stdio.h>
void main()
{
int i;
int f[20]={1,1};//定义数组中前两个值
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1]; //斐波那契数列
for(i=0;i<20;i++)
{
if(i%5==0)printf("\n");//每行输出5个数,然后换行
printf("%12d",f[i]);
}
printf("\n");
}

热心网友 时间:2023-09-09 05:29

#include<stdio.h>
void main()
{
int i;
int f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];//很经典的一个数学问题,后一个数等于前两个数的和
//f[20]最开始是{1,1,0,0,0,……},后面的都是0
//从f[2]开始运算,即第三个数开始,依次后一个数等于前两个数之和
for(i=0;i<20;i++)
{
if(i%5==0)printf("\n");//每行输出5个数据
printf("%12d",f[i]);
}
printf("\n");
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
杭州市钢苑小学寻找春天的足迹 照明、动力和配电箱应如何安装? 请问号码百事通法律秘书(企业版)怎样收费? 客户拨通118114后应该拨什么键进行法律咨询? 一个圆形直径20米求周长面积要过程 澳门是日本的嘛 生产技能人员普调考与离岗轮训试题库:抄表核算收费分册目录 客户受理与业务扩充岗位学习考试题库:技能知识部分目录 国家开放大学实验学院23春混凝土结构设计原理形考任务【标准答案】 氧化铁纳米线 c抽象类和接口的区别 涓怎么读音 java中抽象类的作用是什么? 抽象类可以作为函数的参数类型么? C++中 抽象类和虚基类用途上有什么区别 说白了,抽象类的作用是什么 C#中的抽象类是什么东东?它和正常的类有什么区别》 c#中的抽象类是什么意思 360卫士抢红包带提示音 怎么把微信红包来了提示音关闭了。求助 红包提醒怎么设置? 如何装红包来时提醒音? 成考与自考有什么区别? 成人自考的成功率要如何提升? 成人自考学历要求 有谁知道收红包语音提示怎么设置的吗? 今年初中毕业可以参加成人自考吗 成都成人自考流程 成人自考的时间是什么时候? *高考和自考需要的费用一样吗? 抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承.但是一个类却可以实现多个接口. 抽象类和接口的区别和相同点 python下的抽象类的用途和意义? C++里面虚函数,纯虚方法(抽象类)具体怎么理解? C++ 抽象类能实例化吗? 关于C++中的abstract base class(抽象类) 关于C++中抽象类的问题 C++中抽象类的定义 怎么切洋葱可以防止流泪? 怎样切洋葱不会流眼泪 切洋葱怎么不流泪 如何切洋葱不流泪 怎样切洋葱才能不流眼泪? 怎样才能切洋葱不流泪 安兔兔电池容量比设计容量小 用什么软件可以检查出那些虚标容量的电池的真实容量? 安兔兔电池额定值 兔兔电池容量额定值 手机电池容量检测 有没有什么app可以测试出手机电池真正容量?