首页 > 其他分享 >4.23打卡

4.23打卡

时间:2023-04-23 19:59:07浏览次数:37  
标签:ld 每步 阶梯 printf 打卡 4.23 i% sum

一、问题描述:

 爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨2阶,则最后剩一阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶。只有每次跨7阶,最后才正好一阶不剩。请问在1~N内,有多少个数能满足?

二、设计思路:

该问题要求输入N值,求解出在1-N的范围内存在多少个满足要求的阶梯数。在算法设计中,我们使用while循环以允许重复读入多个N值,直到遇到文件结束符EOF才结束输入。对每一次读入的N值,都要判断在1-N的范围内存在的满足要求的阶梯数个数。判断时可采用for循环,循环变量设为i,由题意,i的初值从7开始取即可,for循环的循环条件为i<N。for语句的循环体中使用问题分析中列出的5个条件来检验每一个i值,能够满足所有5个条件的i值即为所求的阶梯数。

三、程序流程图

 

 

 

四、代码实现

#include<stdio.h>

int main()

{

    long n,sum,i;

    while(scanf("%ld",&n)!=EOF)

    {

        printf("在1-%ld之间的阶梯数为:\n",n);

        sum=0;

        for(i=7;i<=n;i++)

            if(i%7==0)

            if(i%6==5)

            if(i%5==4)

            if(i%3==2)

        {

            sum++;

            printf("%ld\n",i);

        }

        printf("在1-%ld之间,有%ld个数可以满足爱因斯坦对阶梯的要求。\n",n,sum);

    }

}

 

标签:ld,每步,阶梯,printf,打卡,4.23,i%,sum
From: https://www.cnblogs.com/wanbeibei/p/17347537.html

相关文章

  • 每天打卡一小时 第十四天 编译四部曲
    第一部曲自然语言找到V的最大值最小值什么是V的最大值 A/B就是V的最大值很好理解将所有最大值找出来其中的最小值便是整体的最大值那么什么是V的最小值  通俗一点就是A差一点就可以被B+1整除(75+1)/4=1919便是最小值找出所有的最小值其中的最大值便是整体的......
  • 打卡第七天
    一、问题描述:应用if语句解决分段函数问题 有一函数功能描述如下,请应用if语句编写算法实现:二、设计思路:接收输入的x值;如果x小于1,则返回y等于x;如果x大于等于1且小于10,则返回y等于2x-1;如果x大于等于10,则返回y等于3x-11;输出计算出的y值。三、程序流程图: ......
  • 编程打卡:给网页做个花里胡哨个格子纹理背景吧。
    编程打卡:给网页做个花里胡哨个格子纹理背景吧。嗯看到Github上面有一个项目,格裙纹理生成器稍微玩了一会儿,感觉这样的纹理或许可以用来做网页的背景,就这样做了。这个项目生成的图片,感觉太精细了,,稍微一个SVG,就有好几MB大,虽然确实惊喜,里面的纹理,用来做裙子什么的说不定真的可以,但......
  • leetcode_打卡11
    leetcode_打卡11题目:392.判断子序列代码:classSolution{publicbooleanisSubsequence(Strings,Stringt){intn=s.length(),m=t.length();inti=0,j=0;while(i<n&&j<m){if(s.charAt(i)==t.c......
  • 打卡第六天
    本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。输入格式:输入第一行首先给出一个正整数N,表示学生的个数。接下来一行给出N个学生的成绩,数字间以空格分隔。输出格式:按照以下格式输出:average=平均成绩max=......
  • 第八天打卡
    问题:给定一个N进制的数,将他转换为M进制的数。设计方案:所有的数都是由0~F组成,因此采用字符数组进行存储。同时定义两个函数进行字符和数值之间的转换。源代码:#include<stdio.h>#defineMAXCHAR101intchar_to_num(charch);charnum_to_decima(chartemp[],intsource);intd......
  • 2022.4.22编程一小时打卡
    一、问题描述:请编写一个计数器Counter类,对其重载运算符“+”。二、解题思路:首先编写一个Counter类,然后,进行编写运算符“+”的重载,最后,进行代码的运行编译进行验证。三、代码实现:1#include<iostream>2#include<string>3usingnamespacestd;4classCounter5{......
  • c++打卡训练(14)
    三色球问题:一共十二个球,红色白色都是三个,黑色有六个,摸出八个球,问有几种可能?流程图:伪代码:源代码:#include<stdio.h>intmain(){ intred,white,black; for(red=0;red<=3;red++){ for(white=0;white<=3;white++){ black=8-red-white; if(black<=6){ printf("红色:%d,......
  • 每天打卡一小时 第十三天 编译四部曲
     第一部曲自然语言创建递归函数创建循环调用函数第二部曲流程图 第三部曲代码#include<iostream>#include<cstdio>#include<cstdlib>usingnamespacestd;intfeibo(intn)//斐波那契数列算法{if(n==1||n==2){return1;}......
  • 天天打卡一小时第七天
    1.问题描述实验2-24.25-输出层数的倒金字塔编写一段程序,像下面这样显示输入整数层的向下的金字塔形状。第i行显示i%10的结果。-----出自【明解C语言】练习4-25.让我们来画一个向下的金字塔。金字塔有几层:3111112223输入样例:在这里给出一组输入。例如:3输出样例:......