首页 > 编程语言 >编程打卡:C语言趣味编程习题做

编程打卡:C语言趣味编程习题做

时间:2023-04-20 20:12:13浏览次数:43  
标签:a% 95859 -- 编程 对称 打卡 习题

编程打卡:C语言趣味编程习题做

求车速

问题描述

已知一个对称数里程数,2小时之后它又变成了一个对称数,求速度。

设计思路

很明显看出来95859的下一个对称数是95959,再下一个对称数是96069,不,还是每次增加,然后再判断对称数吧。

流程图

graph A[开始]-->B[i = 95859 + 1]-->C[i++]-->D{i是对称数?}--Yes-->E[计算速度,输出]; D--No-->C;

代码实现

def check(a):
    return a//10000 == a%10 and a//1000%10 == a//10%10
i = 95859 + 1
while not check(i):
    i+=1
print((i - 95859)/2)

运行结果

50.0

爱因斯坦的数学题

问题描述

输入一个N,求1~N中有多少个数满足这样的条件

设计思路

遍历1~N,统计阶梯数的个数

流程图

graph A[开始]-->B[i = 1,输入N]-->C{i是阶梯数?}--Yes-->D[count++]-->E{i<=N}--No-->F[输出count]; E--Yes-->G[i++]-->C; C--No-->E;

代码实现

def check(a):
    return a%2==1 and a%3==2 and a%5==4 and a%6==5 and a%7==0
N = int(input())
i = 1
count = 0
while i<=N:
    if check(i):
        print(i)
        count += 1
    i+=1
print(count)

运行结果

输入

600

输出

119
329
539
3

标签:a%,95859,--,编程,对称,打卡,习题
From: https://www.cnblogs.com/sugar-refinery/p/17338151.html

相关文章

  • 每日编程一小时(第十一天)
    一.问题描述递归法编写程序求勒让德多项式的值二.设计思路1.数入两个数n,x2.编写一个函数当n==0,p=1;n==1,p==x;n>1,p=((2*n-1)*x*p(n-1,x)-(n-1)*p(n-2,x))/n 返回值为p,实现递归调用3.输出三.流程图 四.程序实现#include<iostream>usingnam......
  • 打卡第四天
    一、问题描述: 若一个三位数等于其各位上数字的立方和,则称这个三位数为水仙花数。编写一个程序,输出所有的水仙花数。输入格式:二、设计思路:枚举三位数x。对x进行按位分离。判断x是否为水仙花数,并输出。三、程序流程图 四、伪代码实现:开始fori=100to999do......
  • PHP 教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介PHP开发入门教程-一个简单而简短的PHP教程和所有内置PHP函数的完整参考手册。本教程是为初学者和高级开发人员设计的。您将了解PHP内置函数,预定义变量示例,面向对象的PHP,数字,标量,数组,散列文件I/O,IF,ELSEIF,执行,循环,运算符,正则表达式,GET,POST,子程序,编码标准,模块,文件管理,套......
  • java -- 函数式编程
    函数式编程面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是怎么做。有时只是为了做某事情而不得不创建一个对象,而传递一段代码才是我们真正的目的。LambdaLambda是一个匿名函数,可以理解为一段可以传递的代码。......
  • udp编程及udp常见问题处理
    前言UDP协议是UserDatagramProtocol的缩写,它是无连接,不可靠的网络协议。一般使用它进行实时性数据的传输,主要是因为它快,但因为它是不可靠的一种传输协议,所以不可避免的会出现丢包现象。本文就具体讨论导致UDP传输数据包丢失的原因以及一些基本的规避方法:路由器转发造成的数据......
  • 第六天打卡
    1.问题:编写用牛顿迭代法求方程根的函数。方程为a*x*x*x+b*x*x+c*x+d=0,系数a,b,c,d由主函数输入。求x在1附近的一个实根。求出根后,有主函数输出。牛顿迭代法的公式是:x=x0-f(x0)/f'(x0),设迭代到|x-x0|<=1/100000结束。2.思路:定义好x与x0两个变量,通过do-while循环进行迭代,每次循......
  • 每天打卡一小时 第十一天 编译四部曲
     第一部曲自然语言创建函数,对函数进行定义声明第二部曲流程图不用了吧第三部曲代码#include<iostream>usingnamespacestd;classComplex{public:Complex(doubler=0,doublei=0):real(r),imag(i){}Complexoperator+(Complex&c......
  • 打卡第八天
    运用dowhile语句求1~10的和一、1.定义变量n sum用于累加以及输出和2.运用dowhile语句作为累加二、三、#include<iostream>usingnamespacestd;intmain(){ intn=1,sum=0; do{ sum+=n; n++; }while(n<=10); cout<<sum<<endl; return0;} 四、#include<iostr......
  • 第四天打卡
    一、问题描述一辆卡车违反交通规则,撞人之后逃跑。现场有三个目击该事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同的;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。二、设计......
  • 打卡 复数的加减运算(运算符重载)
    ###复数加减(运算符重载)声明一个复数类CComplex(类私有数据成员为double型的real和image)定义构造函数,用于指定复数的实部与虚部。重载<<运算符,以格式real+imagei的格式输出当前对象(当虚部为非负数时,实部虚部中间用+号连接,当虚部为负数时,实部虚部用-号连接:如3+4i,3-4i,3+0i)。重载......