其他分享
首页 > 其他分享> > 寒假作业22~24

寒假作业22~24

作者:互联网

韩信点兵:在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。

据说韩信的数学水平也非常高超,他在点名的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:

按从1到5报数,记下最末一个士兵报的数为1;

按从1到6报数,记下最末一个士兵报的数为5;

按从1到7报数,记下最末一个士兵报的数为4;

按1从11报数,最末一个士兵报的数是10;

你知道韩信至少有多少兵吗?试编写相应程序。

#include"stdio.h"
void main()
{
    int i;
    for(i=10;;i++)
    {
     if(i%5==1&&i%6==4&&i%7==4&&i%11==10)
       {
            printf("总人数为:%d\n",i);
            break;
       }
    }
}

求序列前n项的和:输入一个正整数n,输出2/1+3/2+5/3+8/5+…的前n项之和(该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子),保留2位小数。试编写相应程序。

#include"stdio.h"
void main()
{
    double a=2,t;
    double b=1;
    double sum=0;
    int    n=0,num=1;
    printf("请输入N:");
    scanf("%d",&n);
    while(num<=n)
    {
        sum=sum+a/b;
        t=b;
        b=a;
        a=t+b;
        num++;
    }
    printf("前%d项之和是:%.2f\n",n,sum);
}

求序列和,输入两个正整数a和n,求a+aa+aaa+aa…a(n个a)之和。比如输入2和3,输出246(2+22+222)。试编写相应程序。

void  main()
{
       int a,n,s=0; 
       printf("Input a: "); 
       scanf("%d",&a); 
       printf("Input n:");
       scanf("%d",&n); 
       while(n>=0)       
        { 
                s=a*n+s; 
                a=a*10; 
                n--; 
        } 
        printf("s= %d\n",s);
} 


标签:24,10,22,最末,sum,寒假作业,printf,i%,报数
来源: https://blog.csdn.net/qq_54726709/article/details/113943952