求这两道题的做法,不是代写是真心不会了,感谢了
本人尝试了多种解法但是不是报错就是不输出东西,脑子一团乱麻完全绕不过来,估计代码发上来也是大改我就不发了
2条回答 默认 最新
- 技术专家团-小桥流水 2022-10-22 01:51关注
第一题就是随机数,rand()函数的使用。第二题需要找规律。
第一题运行结果:第一题代码:
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; //求反序数 int fun1(int n) { int s = 0; while (n) { s = s * 10 + n % 10; n /= 10; } return s; } //判断n及其反序数是否是素数 bool fun2(int n) { int i; if (n < 2) return false; for (i = 2; i < n; i++) { if (n % i == 0) return false; } return true; } int main() { int n, t1, t2; srand((unsigned int)time(NULL)); cout << "请输入数据个数:"; cin >> n; //输入n cout << "随机产生的" << n << "个数中的可逆素数有:" << endl; for (int i = 0; i < n; i++) { t1 = rand() % 491 + 10; //生成[10,500]的随机数 t2 = fun1(t1); if (fun2(t1) && fun2(t2)) cout << t1 << endl; } return 0; }
第二题运行结果:
第二题代码:
#include <iostream> using namespace std; void putgraph(int n) { int i, j; int total = 2 * n - 1; for (i = 1; i <= n; i++) { for (j = 1; j < i; j++) cout << " "; for (j = 1; j <= total - 2*(i - 1); j++) cout << i; cout << endl; } } int main() { int n; char ch; while (1) { cout << "请输入图形的行数(1~9):"; cin >> n; putgraph(n); cout << "是否继续输出图形?请输入y或n:"; rewind(stdin); //或者用 fflush(stdin);,高版本编译器中fflush(stdin)已经废弃 cin >> ch; if (ch == 'y') cout << "************************************" << endl; else break; } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录