杨辉三角python金字塔_经典问题(c++/python)素数、杨辉三角(金字塔型)、统计单词数、简单计算器、密码安全程度、凯撒密码加密、汉诺塔 (python课设实验实例)-- biaobiao8...

这篇博客分享了C++和Python编程的多个实例,包括判断素数、格式化输出杨辉三角、计算党员交纳的党费、统计单词数、实现简单计算器以及评估密码安全强度。通过这些实例,可以帮助读者更好地理解和运用编程基础知识。
摘要由CSDN通过智能技术生成

【编写程序,输人一个大于2的自然数,然后输出小于该数字的所有素数组成的列表。】所谓素数,是指除了1和自身之外没有其他因数的自然数,最小的素数是2,后面依次是3、5、7、11、13...

c++代码:

#include#include

#define int long long

using namespacestd;

signed main()

{intx;

cin>>x;for(int i = 2;i < x;i++)

{int flag = 0;for(int j = 2;j <= sqrt(i);j++)

{if(i % j == 0)

{

flag= 1;break;

}

}if(flag == 0)

cout<< i << " ";

}

cout<

}

python代码:

importmath

a= input("请输入一个大于2的整数:")for i in range(2,int(a)):

flag=0for j in range(2,int(math.sqrt(i) + 1)):if i % j ==0:

flag= 1

break

if flag ==0:print("{}".format(int(i)))print("\n")

【编写程序,格式化输出杨辉三角。】杨辉三角即二项式定理的系数表,各元素满足如下条件:第一列及对角线上的元素均为1;其余每个元素等于它上一行同一列元素与前一列元素之和。

c++代码:

#include

#define int long long

#define maxx 9999

using namespacestd;inta[maxx][maxx];

signed main()

{intn;

cin>>n;//初始化边

for(int i = 1;i <= n;i++)//先初始化第一列即对角线的数值,都为1

{

a[i][i]= 1;

a[i][1] = 1;

}//计算出杨辉三角的各个值

for(int i = 3;i <= n;i++)//从第三行第二列开始

for(int j = 2;j <= i - 1;j++)//每一行所拥有的列数最大值即为当前行数减一

a[i][j] = a[i - 1][j - 1] + a[i - 1][j];//杨辉三角的性质,当前元素的值=上一行同一列的值+上一行前一列的值//输出打印

for(int i = 1;i <= n;i++)//注意观察以下两个for循环的边界条件,之和为n,这有助于你的理解

{for(int j = 1;j <= n - i;j++)//先打印空格

cout << " ";for(int k = 1;k <= i;k++)//再打印数值(数值后带一个空格)

cout << a[i][k] << " ";

cout<

}return 0;

}

python代码:

importmathimportnumpy as np

n= eval(input("请输入一个整数:"))#a = np.zeros((n,n),dtype = np.int)#下面使用了列表推导式。

array = [([0] * (n + 1)) for i in range(n + 1) ]#Python中正确的构造二维数组,应该使用列表推导式,这样就非常Python:array = [ [0] * m for i in range(n) ],行和列的数一定要大于已知矩阵的行数和列数,不然会报列表越界等错误,这里要格外的注意

for i in range(1,n + 1):

array[i][i]= 1array[i][1] = 1

for i in range(3,n + 1):for j in range(2,i):

array[i][j]= array[i - 1][j - 1] + array[i - 1][j]for i in range(1,n + 1):for j in range(1,n - i + 1):print(" ",end = "")for k in range(1,i + 1):print(array[i][k],end = " ")print("\n",end = "")

【编程计算有固定工资收入的党员每月所交纳的党费。】

(0,3000]:工资基数3000元及以下者,交纳工资基数的0.5%;

(3000, 5000]:工资基数3000~5000元者,交纳工资基数的1%;

(5000,10000]:工资基数在5000~10000元者,交纳工资基数的1.5%;

(10000,+):工资基数超过10000元者,交纳工资基数的2%。

c++代码

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值