C++练习题
虚度光阴的ZDL
这个作者很懒,什么都没留下…
展开
-
C++——求完数及输出其因子
一个数如果恰好等于它因子之和,则称其为完数。 #include <iostream> using namespace std; int main(){ int i,j,sum=0; for(i=1;i<1000;i++){ sum=0; for(j=1;j<i;j++){ if((i%j)==0){ sum+=j; } } if(sum==i){ cout<<i<<","<<"its factors a原创 2020-08-11 17:20:48 · 5358 阅读 · 1 评论 -
C++——输出水仙花数
所谓水仙花数是指一个三位数,其各个数字立方和等于该数本身,例如153就是一个水仙花数,因为 #include <iostream> #include <cmath> using namespace std; int main(){ float i,j,k,m,n; for(i=1;i<=9;i++){ for(j=0;j<=9;j++){ for(k=0;k<=9;k++){ n=pow(i,3)+pow(j,3)+pow(k原创 2020-08-11 17:02:39 · 920 阅读 · 0 评论 -
C++求两个数的最大公约数公倍数
#include <iostream> using namespace std; int main(){ int m,n,t,flag; cout<<"请输入两个数:"<<endl; cin>>m>>n; flag=m*n; if(m>=n){ t=n; }else{ t=m;m=n;n=t; } if(t==0){ cout<<"注意,最大公约数和最小公倍数都是对非0数而言的,请重新输入!"; }原创 2020-08-11 10:52:47 · 183 阅读 · 0 评论 -
C++题:输入四个数排序
#include <iostream> #include <iomanip> using namespace std; int main(){ int list[3],t,i,j; cout<<"请输入四个数字"<<endl; for(i=0;i<4;i++){ cin>>list[i]; } for(i=0;i<4;i++){ for(j=i;j<4;j++){ if(list[j]<list[i原创 2020-08-11 10:06:01 · 2511 阅读 · 0 评论 -
C++进行密码加密
题目:用户输入电文,电文按以下规律进行编译:将字母A变成字母E,将字母a变成字母e,也就是变成其后的第四个字母。W变成A,X变成B,Y变成C,Z变成D。例如输入“Wonderful!“会输出”Asrhivjyp!”。 #include <iostream> using namespace std; int main(){ //首先解决输入任意长度的字符串然后按回车进行编译的问题,这里使用getchar()来处理 char c; //不要吝啬加括号,因为优先级可能导致出现问题 while原创 2020-08-10 10:55:15 · 4516 阅读 · 0 评论 -
C++判断素数(求素数)
一个大于1的自然数,且除了1和它本身外,不能被其他自然数整除的数叫素数。换句话说就是,除了1和该数本身以外不再有其他的因数的数被称为素数。 判断m是否是素数的算法是:m在区间[1,sqrt(m)]不能被任何一个数整除。 例如,找出100~200之间的所有素数的 C++的程序如下: #include <iostream> #include <cmath> using namespace std; int main(){ int b,i,j; bool flag=false; fo原创 2020-08-10 09:54:49 · 5943 阅读 · 0 评论