鱼C论坛

 找回密码
 立即注册
查看: 1927|回复: 8

大家都不会吗?》有人解决吗?

[复制链接]
发表于 2014-8-4 19:08:53 | 显示全部楼层 |阅读模式
2鱼币
#include <stdio.h>
int m=10,n=5,a[10]={1,2,3};

void f1(void){
        static int n=3;
        a[n]=a[n-1]+a[n-2]+a[n-3];
        n++;
}
void f2(int m)
{  for(;m<3;m+=2){
        int m;
        for(m=1;m<4;m++)
                printf("%d,",a[m++]);
}
}
main()
{  int i;
for(i=0;i<7;i++)   f1();
f2(1);
printf("%d,%d\n",a[m],a[n]);
}

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-4 21:19:27 | 显示全部楼层
你是想知道错误还是想知道最后输出是啥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-4 21:58:16 | 显示全部楼层
你想知道什么????
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-5 00:25:11 | 显示全部楼层
看不懂想要干嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-5 07:55:15 | 显示全部楼层
LZ想说什么呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-5 08:18:33 | 显示全部楼层
f1 没加 循环条件,a 无法初始化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-5 21:32:23 | 显示全部楼层
本帖最后由 计机羊咩咩 于 2014-8-5 21:33 编辑

void f2(int m)
{  for(;m<3;m+=2){
        int m;
        for(m=1;m<4;m++)
                printf("%d,",a[m++]);
}

我对这一段疑问很大  楼主你想干什么呢?参数int  m  函数里面又int m  这就重定义了  
其次  此循环for(m=1;m<4;m++) 执行完后m == 5  然后在外循环再加2等于 7 这就退出循环了
实际上这个循环感觉是乱套了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-9-4 09:24:50 | 显示全部楼层
看着程序是f1要循环调用7次,f2调用一次,由于for循环,在其内部循环了两次
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-6 10:23:15 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 05:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表