![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序设计题
柠檬超级酸
What Ever
展开
-
将数组A[n]中的所有奇数移到偶数之前
将数组A中的所有奇数移动到偶数之前//快速排序的思想void Divide(int A[],int n){ int i=0;j=n-1,temp; while(i<j){ while(A[i]%2==1&&i<j){ i++; } while(i<j&&A[j]%2==0){ j--; } if(i<...原创 2019-12-11 23:32:59 · 1535 阅读 · 2 评论 -
计算子串在字符串中出现的次数
计算子串在字符串中出现的次数int CountSum(char str[],char substr[]){ int i=0,j=0,sum=0,k=0; while(i<strlen(str)){ if(str[i]==substr[j]){ i++; j++; } else{ j=0; i=k++; } if(j==strlen(sub...原创 2019-12-11 23:08:40 · 190 阅读 · 0 评论 -
18岁生日
编写一个程序计算某位伙伴从出生到18岁生日所经过的总天数如果没有18岁生日,则输出-1#include<iostream>#include<vector>using namespace std;//编写一个程序计算某位伙伴从出生到18岁生日所经过的总天数//如果没有18岁生日,则输出-1//判断闰年和非闰年int typeYear(int n) { ...原创 2019-11-28 20:11:47 · 492 阅读 · 3 评论 -
回文猜想数
回文猜想数一个正整数,如果从左到右读和从右向左读是一样的,这样的数就叫做回文数任取一个正整数,若其不是回文数,则将该数与其倒序数相加,若其和不是回文数,则重复以上步骤#include<iostream>#include<vector>using namespace std;//回文猜想数//一个正整数,如果从左到右读和从右向左读是一样的,这样的数就叫做回文...原创 2019-11-28 19:47:59 · 376 阅读 · 0 评论 -
素数判定
素数判定对于表达式n^2+n+41,当n在[x,y]范围内取整数值时,判定该表达式的值是否都为素数若都为素数,输出OK,否则输出Sorry#include<iostream>using namespace std;//素数判定//对于表达式n^2+n+41,当n在[x,y]范围内取整数值时,判定该表达式的值是否都为素数//若都为素数,输出OK,否则输出Sorryi...原创 2019-11-28 18:30:52 · 616 阅读 · 0 评论 -
进制转化
进制转化将N转化为R进制#include<iostream>using namespace std;//进制转化//将N转化为R进制int main() { char a[100], b[17] = "0123456789ABCDEF"; int n, r,i=0; cout << "请输入要转化的整数"; cin >> n; cou...原创 2019-11-28 17:04:42 · 89 阅读 · 0 评论 -
最大连续子序列
最大连续子序列:是指序列中所有子序列中元素和最大的一个例如{-2,11,-4,13,-5.-2}中最大连续子序列为{11,-4,13}其和为20若所有k个元素都为负数,则定义其最大和为0,输出整个序列的首尾元素#include<iostream>using namespace std;//最大连续子序列:是指序列中所有子序列中元素和最大的一个//例如{-2,11,-4...原创 2019-11-28 16:40:37 · 630 阅读 · 0 评论 -
按要求对给定字符串进行排序
输入一行数字,把这些数字中的5都看成空格,得到一行用空格分隔的若干非负整数, 对这些分隔的整数,以从小到大的顺序输出#include<iostream>using namespace std;//输入一行数字,把这些数字中的5都看成空格,得到一行用空格分隔的若干非负整数//对这些分隔的整数,以从小到大的顺序输出//快速排序v...原创 2019-11-27 17:39:24 · 316 阅读 · 0 评论 -
判断年月日
给定从2000年1月1日开始逝去的天数,输出这一天对应的日期和星期几注意:2000年1月1日是星期六#include<iostream>using namespace std;//给定从2000年1月1日开始逝去的天数,输出这一天对应的日期和星期几//2000年1月1日是星期六//判断年份是闰年还是平年int yearType(int n) { //平年的判断条...原创 2019-11-27 16:15:52 · 436 阅读 · 0 评论 -
统计字符个数
统计字符串中的字符个数,将字符串中字符个数最多的字符输出#include<iostream>using namespace std;//统计字符串中的字符个数,将字符串中字符个数最多的字符输出int main() { //借助char[]数组存储字符 char ch[100]; int n,sum[26];//sum[]数组用来存储对应字符的个数 cin >...原创 2019-11-27 15:23:17 · 1106 阅读 · 2 评论 -
半素数
半素数:给定一个自然数,请说出它的所有严格意义上的除数的和定义:一个自然数的严格意义上的除数的和是比它自身小的除数,如20的严格意义上的除数的和为#include<iostream>using namespace std;//半素数:给定一个自然数,请说出它的所有严格意义上的除数的和//定义:一个自然数的严格意义上的除数的和是比它自身小的除数,如20的严格意义上的除数的...原创 2019-11-27 14:55:18 · 1214 阅读 · 0 评论 -
数字根
数字根一个正整数的数字根式通过计算该整数的各位和产生的。如果一个整数的各位和为一位整数,那么这个数字就是该整数的数字根。如果该整数的各位和是多位整数,那么就需要重复计算各位的和,直至获得一位整数。如:24的数字根为2+4=6,一位整数即为数字根;39的数字根为(3+9=12两位整数,需继续相加,1+2=3)3#include<iostream>using namesp...原创 2019-11-26 17:13:38 · 641 阅读 · 0 评论 -
“看和说”
看和说如112223写作113213(1个1,3个2,1个3)#include<iostream>using namespace std;//看和说//如112223写作113213(1个1,3个2,1个3)int main() { cout << "实例:112223对其进行描述为113213(1个1,3个2,1个3)"<<endl; i...原创 2019-11-26 16:39:28 · 145 阅读 · 0 评论 -
字符串编码
编码:给定一个只包含A-Z的字符串,使用如下方式解码将字符串中的k个相同的字符串写成kX,如果子串的长度为1,则1可忽略。如ABBCCCD写作A2B3CD#include<iostream>using namespace std;//编码:给定一个只包含A-Z的字符串,使用如下方式解码//将字符串中的k个相同的字符串写成kX,如果子串的长度为1,则1可忽略。如ABBCC...原创 2019-11-26 16:01:10 · 680 阅读 · 1 评论 -
排列对称串
排列对称串将对称的字符串按从小到大的顺序输出。字符串先以长度比较,若长度相同,再以ASCII码值比较#include<iostream>#include<vector>#include<algorithm>using namespace std;//排列对称串:将对称的字符串按从小到大的顺序输出。字符串先以长度比较,若长度相同,再以ASCII码值...原创 2019-11-26 15:13:24 · 843 阅读 · 0 评论 -
列出所有完数
列出所有满足条件的完数完数:一个数恰好等于它的所有不同因子(除自身外)之和,如6=1+2+3#include<iostream>using namespace std;#include<vector>//列出满足条件的完数//完数:一个数恰好等于它的所有不同因子之和void main(){ vector<int>a; int sum; f...原创 2019-11-25 16:24:35 · 835 阅读 · 0 评论 -
对称素数
对称三位素数#include<iostream>using namespace std;//对称三位素数void main(){ int n; cin >> n; cout << "please input"<<n<<"positive inegers"<<endl; int a[20]; for ...原创 2019-11-25 15:08:43 · 831 阅读 · 0 评论 -
回文字符串
判断回文字符串,并输出#include<iostream>using namespace std;//回文字符串//如abdba,即正着读和反着读都相同int main() { cout << "please input a string" << endl; char c[50], ch; int i,j; gets_s(c); for ...原创 2019-11-24 20:18:57 · 120 阅读 · 0 评论 -
字符升序排列
将已按升序排好的字符串A和B,按升序归并到字符串c中#include<iostream>using namespace std;//将已按升序排好的字符串A和B,按升序归并到字符串c中//数据结构中顺序表的归并void main() { char a[100], b[100], c[100]; int i=0, j=0, k=0; cout << "pl...原创 2019-11-24 19:34:55 · 1017 阅读 · 0 评论 -
统计字符串的个数
统计一段字符串中有多少个单词#include<iostream>#include<stdio.h>using namespace std;void main() { //统计一段字符串中有多少个单词 //输入一行字符,统计其中有多少个单词,要求每个单词之间用空格隔开,最后的字符不能为空格 char str[100]; int i, word = 1; c...原创 2019-11-22 17:12:03 · 191 阅读 · 0 评论 -
回文素数
输出1000以内的回文素数回文素数:对一个整数n(n≥11)从左向右和从右向左读其结果值相同且是素数思想:先判断整数n是否为素数,若为素数再判断其相应位数是否相同#include<iostream>using namespace std;//将1000以内的数的回文素数输出//回文素数:对一个整数n(n≥11)从左向右和从右向左读其结果值相同且是素数//判断一个数是否为...原创 2019-11-22 16:45:57 · 847 阅读 · 0 评论 -
判断一个数是否为素数
判断一个数是否为质数:质数是指大于1的自然数中除1与自身外没有其他因数#include<iostream>using namespace std;//判断一个数是否为质数:质数是指大于1的自然数中除1与自身外没有其他因数void main() { int i, count = 0; cin >> i; if (i == 1) { cout <&l...原创 2019-11-22 16:26:18 · 208 阅读 · 0 评论 -
亲密数
100000以内的亲密数亲密数:【整数A的全部因数之和[不包括A]等于B,整数B的全部因数之和[不包括B]等于A】,则A和B为亲密数#include<iostream.h>void main(){ int n,j,k,sum1,sum2; sum1=sum2=0; for(n=1;n<100000;n++){ for(j=1;j<n;j++){ ...原创 2019-11-20 19:51:43 · 755 阅读 · 0 评论 -
求两个数的最大公约数和最小公倍数
辗转相除法求最大公约数和最小公倍数#include<iostream.h>void main(){ int a,b,c,m,t; cin>>a>>b; if(a<b){ t=a; a=b; b=t; } m=a*b; c=a%b; while(c!=0){//辗转相除 a=b; b=c; c=a%b; } ...原创 2019-11-19 16:33:47 · 182 阅读 · 0 评论 -
完全平方数
输出100-999中的完全平方数#include<iostream.h>void main(){ int j; for(int i=100;i<=999;i++){ j=10; while(j*j<=i){ if(i==j*j) cout<<i<<endl; j++; } }}输出一个特殊的完全平...原创 2019-11-18 18:19:56 · 394 阅读 · 0 评论