| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 448 人关注过本帖
标题:数列处理
只看楼主 加入收藏
kect
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-6-15
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
数列处理
要求:求出下面数列的前40项,要求按每行10个数分别输出到文件中和屏幕上,同时打印这40项中能被3整除的数(要求输出格式整齐)。
   1+2,2+3,3+5,5+8,8+13……..
哪位高手帮忙具体说明下 下面的步骤,谢谢!!


#include<stdio.h>
main()
{
    FILE *fp;
    int i=0;
    long  a[40];
    long m=1;
    long n=2;
    long k;

    fp=fopen("c://t.txt","w+");
    if(fp==NULL)
    {
        exit(1);
    }
    while(i<40)
    {
        a[i]=0;
        i++;
    }
    i=0;
    while(i<40)
    {
        a[i]=m+n;
        k=m;
        m=n;
        n=k+n;
        i++;
    }
    i=0;
    while(i<40)
    {
        printf("%-15ld",a[i]);
        fprintf(fp,"%-15ld",a[i]);
        if(i%5==4)
        {
            printf("\n");
            fprintf(fp,"\n");
        }
        i++;
    }
    printf("\n");
    i=0;
    k=0;
    while(i<40)
    {
        if(a[i]%3==0)
        {
            printf("%ld  ",a[i]);
            fprintf(fp,"%ld",a[i]);
            k++;
        }
        i++;
    }
    puts("");
    fprintf(fp,"\n");
    free(fp);
}
搜索更多相关主题的帖子: long include 
2010-06-15 13:06
kect
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-6-15
收藏
得分:0 
谢谢
2010-06-15 13:06
kect
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-6-15
收藏
得分:0 
哪一个模块写得最好?好在哪里?
2010-06-15 13:18
kect
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-6-15
收藏
得分:0 
哪一个模块可以变动?
2010-06-15 13:18
kect
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-6-15
收藏
得分:0 
谢谢高手帮忙!!!!!!!
2010-06-15 13:19
BJ_BOY
Rank: 4
等 级:业余侠客
威 望:1
帖 子:77
专家分:225
注 册:2010-2-4
收藏
得分:20 
#include<stdio.h>
main()
{
    FILE *fp;     /*定义文件指针*/
    int i=0;
    long  a[40]; /*存储前40项*/
    long m=1;    /*第1项中的被加数*/
    long n=2;    /*第1项中的加数*/
    long k;

    fp=fopen("c://t.txt","w+"); /*打开c:\t.txt文件,用于写*/
    if(fp==NULL)                /*如果打开不成功则退出*/
    {
        exit(1);
    }
    while(i<40)                 /*初始化数组的每个元素为0*/
    {
        a[i]=0;
        i++;
    }
    i=0;
    while(i<40)      /*求前40项*/
    {
        a[i]=m+n;   /*被加数与加数相加,得到第i项*/
        k=m;      
        m=n;        /*更新下一项的被加数*/
        n=k+n;      /*更新下一项的 加数*/
        i++;
    }
    i=0;
    while(i<40)   /*在屏幕和文件中进行输出*/
    {
        printf("%-15ld",a[i]);     /* -15ld的意思是:左对齐,15个宽度,a[i]中是long型数据*/  
        fprintf(fp,"%-15ld",a[i]); /*在文件中输出*/
        if(i%5==4)                 /*若i被5除余数为4,则换行*/
        {
            printf("\n");
            fprintf(fp,"\n");
        }
        i++;
    }
    printf("\n");
    i=0;
    k=0;
    while(i<40)
    {
        if(a[i]%3==0)    /*如果第i项能被3整除*/
        {
            printf("%ld  ",a[i]);
            fprintf(fp,"%ld",a[i]);
            k++;
        }
        i++;
    }
    puts("");
    fprintf(fp,"\n");
    /*free(fp);*/  
    fclose(fp);
}
2010-06-16 13:44
kect
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-6-15
收藏
得分:0 
谢谢
2010-06-17 17:00
快速回复:数列处理
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036514 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved