
1、猜随机数题目描述随机产生一个3位的正整数让你进行猜数字如果猜小了输出“猜小了请继续”。如果猜大了输出“猜大了请继续”。如果猜对了。输出“恭喜你猜对了”。不过最多只能猜10次如果猜了10次还没有猜对就退出程序输出“Bye Bye”。 还是比较简单的就是三位随机数没有处理好。随机生成一个3位整数#include iostream#include cstdlib#include ctimeusing namespace std;int main() {srand(time(0)); // 设置随机种子int num rand() % 900 100; // 100 ~ 999cout num endl;return 0;}#include iostream #include cstdlib #include ctime using namespace std; int num,gusnum; int main() { srand(time(0)); // 设置随机种子 num rand() % 900 100; // 100 ~ 999 for(int i0;i10;i) { cingusnum; if(gusnumnum) { cout恭喜你猜对了endl; return 0; } else if(gusnumnum) { cout猜小了请继续endl; continue; } else { cout猜大了请继续endl; continue; } } coutBye Byeendl; return 0; }2、编写函数 FindAndSum输入一个字符串把字符串中的数字作为整数进行求和并输出结果。输入There are some apple.输出0输入124and 1524输出1648#include iostream #include string #include cctype using namespace std; int FindAndSum(const string s) { int sum 0; int num 0; bool inNumber false; for(int i 0; i s.length(); i) { char c s[i]; //遇到数字时累计成整数 if (isdigit(c)) { num num * 10 (c - 0); inNumber true; } //遇到非数字时累加并重置 else { if (inNumber) { sum num; num 0; inNumber false; } } } if (inNumber) sum num; // 处理末尾的数字 return sum; } int main() { string s; //读取整行输入含空格 getline(cin, s); cout FindAndSum(s) endl; return 0; }3、两数相加输入两个非常大的整数完全超出了int、long的表示范围这个整数的长度可能超过100位计算并输出这两个数相加的结果。#include iostream #include string #include algorithm using namespace std; int main() { string s1, s2; cin s1 s2; int i s1.length() - 1; // s1 的末尾索引 int j s2.length() - 1; // s2 的末尾索引 int carry 0; // 进位 string result; // 存储结果逆序 // 从低位向高位逐位相加 while (i 0 || j 0 || carry) { int digit1 (i 0) ? s1[i] - 0 : 0; int digit2 (j 0) ? s2[j] - 0 : 0; int sum digit1 digit2 carry; carry sum / 10; // 进位 result.push_back(sum % 10 0); // 当前位数字 i--; j--; } // 因为我们是逆序存储的需要反转得到正确顺序 reverse(result.begin(), result.end()); cout result endl; return 0; }4、字符串比较输入n个字符串将他们按字母由小到大的顺序排列并输#includeiostream #includevector #includealgorithm #includestring using namespace std; int main() { int n; cin n; vectorstring strs(n); for (int i 0; i n; i) { cin strs[i]; } sort(strs.begin(), strs.end()); for (int i 0; i n; i) { cout strs[i] endl; // 每个字符串占一行 } return 0; }