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


#include<stdio.h>
void main()
{
 int i=0;
 long  a[40];
 long m=1;
 long n=2;
 long k;
 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("%ld",a[i]);
   printf(" ");
   if(i%10==9)
   printf("\n");
   i++;
 }
 printf("\n");
 i=0;
 k=0;
 while(i<40)
 {
 if(a[i]%3==0)    {
       printf("%ld",a[i]);
       printf(" ");
       k++;
    }
 if(k%10==0&&k!=0)
    printf("\n");
 i++;
 }
}
2010-06-08 11:22
suqingxu
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-6-6
收藏
得分:0 
先感谢一下看到文章的朋友  不管帮不帮忙 对我都是一种支持  谢谢了
2010-06-08 11:23
suqingxu
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-6-6
收藏
得分:0 
我不知道怎么输出到文件中
2010-06-08 11:24
qinzhenzhong
Rank: 2
等 级:论坛游民
帖 子:18
专家分:32
注 册:2010-5-30
收藏
得分:0 
如果只是格式输出的话  用个FOR循环就可以了。。 每十次 换一行
2010-06-08 11:48
suqingxu
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-6-6
收藏
得分:0 
qinzhenzhong  可不可以把我的这个题做完整呢  ?我实在是不太明白  谢谢了
2010-06-08 11:59
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
在你的程序的基础上改了一下,谨供参考:
程序代码:
#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);
}

2010-06-08 12:57
suqingxu
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-6-6
收藏
得分:0 
感谢 感谢   非常感谢
2010-06-08 13:09
suqingxu
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-6-6
收藏
得分:0 
帮人就帮到底吧   版主能不能把红色部分的解释打出来给我?谢谢





#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);
}
2010-06-08 13:31
快速回复:帮我把这个题做完好么
数据加载中...
 
   



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

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