寒假作业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