| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1511 人关注过本帖
标题:小弟新学C语言 自己积累几个习题(一直积累)
只看楼主 加入收藏
a13750628
Rank: 2
等 级:论坛游民
帖 子:11
专家分:14
注 册:2009-11-14
结帖率:0
收藏
已结贴  问题点数:20 回复次数:14 
小弟新学C语言 自己积累几个习题(一直积累)
1+2+.....+100
eg:
#include<stdio.h>
void main()
{
    int s,i;
    s=0;
    i=1;
    do{
        s=s+i;
        i++;
    }while(i<=100);
        printf("%d\n",s);
}




   

迭代法 1,1/2,2/3,3/5,5/8,8/13,.....数列前20项和

#include<stdio.h>
void main()
{
    int a,b,c,i;
    double s;
    a=1;
    b=1;
    i=1;
    s=0;
    do{
        s=s+(double)a/b;
        c=b;
        b=a+b;
        a=c;
        i++;
    }while(i<=20);
      printf("%.2f\n",s);
}
求任意两正整数最大公约数 (迭代取余)
#include<stdio.h>
void main()
{
    int a,b,c;
    scanf("%d%d",&a,&b);
    if(a<b)
    {
        c=a;a=b;b=c;
    }
    else
        do{
            c=a%b;
            a=b;
            b=c;
        }while(c!=0);
        printf("%d\n",c);
}

最小公倍数


#include <stdio.h>
main()
{
    int a,b,c,d,e;
    scanf("%d%d",&a,&b);
    d=a;
    e=b;
    do{
        c=a%b;
        a=b;
        b=c;
    }while(c!=0);
    c=(d*e)/a;
    printf("%d\n",c);
}
猴子吃桃问题。猴子第一天摘下若干桃 第一天吃一半不过瘾多吃一个 以后每天都这样 第10天就有一个桃子了 问第一天摘了多少个桃子
#include<stdio.h>
void main()
{
    int s,i,x;
        s=1;
        i=9;
        x=0;
    while(i>0)
    {
        x=(s+1)*2;
        s=x;
        i--;
    }
    printf("%d\n",x);
   
}
老师给的猴子偷桃
#include <stdio.h>
main()
{
    int a=1,n=9;
    while(n>=1)
    {
        a=2*(a+1);
        n--;
    }
    printf("%d\n",a);
}


a+aa+aaa+aaaa+.....a-(n个)-a 的和

(正确)

#include <stdio.h>
void main()
{
    int i=1,a,n,x;
    long s=0;
    scanf("%d",&n);
        a=1;
        x=a;
        do{
            s=s+x;
            x=x*10+a;
            i++;
        }while(i<=n);
        printf("%ld\n",s);
}

(错误)
#include<stdio.h>
void main()
{
    int i,n,a;
    long s,x;
        scanf("%d%d",&a,&n);
        i=1;
        s=0;
        do{
            s=s+x;
            x=x*10+a;
            i++;
        }while(i<=n);
            printf("%ld\n",s);
}

搜索更多相关主题的帖子: 积累 习题 C语言 
2009-11-14 17:53
jiangwu10057
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:341
专家分:667
注 册:2009-3-25
收藏
得分:2 
呵呵我这些天也做过
我用for
1+2+.....+100
程序代码:
#include<stdio.h>
void main()
{
    int s,i;
    for(s=0,i=1;i<=100;s=s+i,i++)
    ;printf("%d\n",s);
}


 1,1/2,2/3,3/5,5/8,8/13,.....数列前20项和
今天刚做的
程序代码:
#include<stdio.h>
main()
{
    int i;
    float s,z,m;

    s=2.0;
    m=2;
    for(i=1;i<=20;z=i+m,s+=(z/m),m=z,i++);printf("%f",s);
}


猴子吃桃问题。猴子第一天摘下若干桃 第一天吃一半不过瘾多吃一个 以后每天都这样 第10天就有一个桃子了 问第一天摘了多少个桃子
昨天做的
程序代码:
#include<stdio.h>
main()
{
    int n,i;
    for(i=1,n=1;i<10;n=(n+1)*2,i++);printf("%d",n);
}

a+aa+aaa+aaaa+.....a-(n个)-a 的和
程序代码:
#include<stdio.h>
main()
{
    int a,i;
    long s,x;
    scanf("%d",&a);
    for(i=0,s=0,x=a;i<5;s+=x,x=x*10+a,i++);printf("%d\n",s);
}

呵呵交流下·

[ 本帖最后由 jiangwu10057 于 2009-11-14 18:46 编辑 ]
2009-11-14 18:27
啤酒王子
Rank: 1
等 级:新手上路
帖 子:7
专家分:3
注 册:2009-11-14
收藏
得分:2 
看懂了一点点,以后就是从这里开始了!
2009-11-14 20:01
李若斌
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:219
专家分:184
注 册:2009-9-30
收藏
得分:2 
猴子偷桃可以用递归调用函数
#include <stdio.h>
void main()
{ int max(int n);
  int n=10,s;
  s=max(n);
 printf("%d\n",s)
}
void max(int n)
{int max;
 if(n<=1)max=1;
 else max=(max(n-1)+1)*2;
return(max);
}
2009-11-14 21:07
陈大师
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:231
专家分:1038
注 册:2009-11-4
收藏
得分:2 
很好 ··我也很喜欢积累···基本上做过的题都存起来
2009-11-16 18:24
书恒
Rank: 2
来 自:石家庄
等 级:论坛游民
帖 子:48
专家分:52
注 册:2009-11-10
收藏
得分:2 
大家都在做这类题啊!

好好学习,誓死学好专业!!!
2009-11-16 19:38
whys
Rank: 1
等 级:新手上路
帖 子:50
专家分:8
注 册:2009-10-27
收藏
得分:2 
我也是新手,留下脚印,有空我做做看看是否会做
2009-11-16 19:47
枫霜血叶
Rank: 1
等 级:新手上路
帖 子:1
专家分:2
注 册:2009-11-16
收藏
得分:2 
谁帮我改下这个程序啊
谢谢
#include<stdio.h>
main()
{
  int i,j,k;
  for(i=1;i<=7;i+=2)
     {
        for(j=(7-i)/2;j>=0;j--)  
            printf(" ");
        for(k=1;k<=i;k++)
            printf("*");
            printf("\n");
      }
   for(i=5;i>=1;i-=2)
     {
        for(j=(7-i)/2;j<=3;j++)
            printf(" ");
        for(k=5;k>=i;k--)
            printf("*");
            printf("\n");
     }
}
红色部分为错误程序
 我要的结果是输出以下图案:
                    *
                  * * *
                * * * * *
              * * * * * * *
                * * * * *
         * * *
                    *
2009-11-16 20:51
chenchenxi
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2009-11-16
收藏
得分:2 
呵呵!重在坚持啊!
2009-11-16 21:43
bodyactione
Rank: 2
等 级:论坛游民
帖 子:46
专家分:15
注 册:2009-10-20
收藏
得分:2 
for(i=5;i>=1;i-=2)
     {
        for(j=(7-i)/2;j<=6-i;j++)
            printf(" ");
        for(k=5;k>=i;k--)
            printf("*");
            printf("\n");
2009-11-16 21:50
快速回复:小弟新学C语言 自己积累几个习题(一直积累)
数据加载中...
 
   



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

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