题目描述计算非负整数 m 到 n(包括 m 和 n )之间的所有奇数的和,其中,m 不大于 n,且 n 不大于 300。例如 m=3, n=12, 其和则为:3+5+7+9+11=35。
输入两个数 m 和 n,两个数以一个空格分开,其中 0 <= m <= n <= 300 。
输出输出一行,包含一个整数,表示 m 到 n(包括 m 和 n )之间的所有奇数的和。
样例输入17 15
样例输出155
提示1234567891011#include<iostream>using namespace std;int main(){ int m,n,sum(0); cin>>m>>n; for(int i=m;i<=n;i++) if(i%2==1) sum+=i; cout<<sum<<endl; return 0;}
题目描述输出杨辉三角形的前 n 行。
输入第一行有一个正整数 n,保证 n 不超过 20。
输出共有 n 行,从第 1 行至第 n 行,每行输出与行数相等个数的整数,整数后输出一个空格。请注意行尾输出换行。
样例输入16
样例输出12345611 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1
提示123456789101112131415161718192021#include<iostream>using namespace std;int main() { int n,i,j; cin>>n; int a[n][n]; for(i=0; i<n; i++) { a[i][i]=1; a[i][0]=1; } for(i=2;i<n;i++) for(j=1;j<i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i<n;i++){ for(j=0;j<=i;j++) cout<<a[i][j] ...
题目描述在 main 函数中输入 10 个不等长的字符串,另外写一个函数对它们按字典序从小到大排序。并在 main 函数中输出这 10 个已经排好序的字符串。
输入共有 10 行,每行一个字符串。输入保证每行的字符串长度不超过 100 个字符。请注意字符串中有可能包含空格。
输出与输入格式相同,每行输出一个排好序之后的字符串。请注意行尾输出换行。
样例输入12345678910String DDDString Eestring AAString CCCCCstring GGstring jJjString IiiIIIString hstring fFfString BBbb
样例输出12345678910String BBbbString CCCCCString DDDString EeString IiiIIIString hstring AAstring GGstring fFfstring jJj
提示1234567891011121314151617181920212223#include<iostream>using namespace std;void s ...
题目描述写一个函数,实现两个字符串的比较过程。即自己写一个 strcmp 函数,函数的原型为:int strcmp(char *p1, char *p2)。设 p1 指向字符串 s1,p2 指向字符串 s2。要求当 s1=s2 时,返回值为 0;若 s1≠s2,返回它们二者第一个不同字符的 ASCII 码差值(例如”BOY”与”BAD”,第二个字母不同,’O’与’A’之差为 79-65=14)。如果 s1>s2,则输出正值;如果 s1<s2,则输出负值。
输入有两行,每行有一个不包含空格的字符串,即参与比较的两个字符串。保证每个字符串的长度都不超过 200。
输出只有一个整数,即 strcmp 比较两个字符串的返回值。请注意行尾输出换行。
样例输入12ThisisLarger.ThisissMALLER.
样例输出1-39
提示1234567891011121314#include<iostream>using namespace std;int strcmp(char *p1,char *p2){ int a,b; for(; ...
题目描述编写一个函数,输入一行字符,将此字符串中最长的单词输出。
输入一行字符,只包含英文字符和空格。保证字符串的长度不超过 100。
输出输出读入的最长单词。请注意行尾输出换行。
样例输入1This is not a program
样例输出1program
提示12345678910111213141516171819202122#include<iostream>#include<cstring>using namespace std;void longword(char s[]){ char s1[100],s2[100]; s1[0]='\0'; for(int i=0;i<strlen(s);i++){ int count=0; while(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z') s2[count++]=s[i+ ...