****c++帮忙解题编程****

来源:百度知道 编辑:UC知道 时间:2024/05/30 15:10:56
1. (8分) 编程求出满足下列条件的最小整数(1除外):该整数分别被3、5、7除,余数均为1。
2. (8分) 编写一个函数fun(),其功能是计算二维数组a[N][N] 的两条对角线元素之和,并调用该函数求下列方阵的两条对角线元素之和:
1 2 3
4 5 6
7 8 9
一定要能运行 可以得到正确结果。附注释者优先。

1.
#include<iostream>
#include<windows.h>

using namespace std;

int main(){
// 从4开始循环检查,每次递加3
for(int i = 4;;i += 3){
// 条件判断,输出
if(i%5 ==1 && i%7 == 1){
cout << i;
return 0;
}
}
// 意外退出
return 1;
}
2.
#include<iostream>
#include<windows.h>
// 二维数组下标宏定义
#define N 3
using namespace std;
// 函数fun
int fun(int a[N][N]){
int sum1 = 0,sum2 = 0;
for(int i = 0;i< N;++i){
sum1 += a[i][i];
sum2 += a[i][N-i-1];
}
//偶数返回两条对角线和
if(N%2 == 0)
return sum1 + sum2;
else
//奇数返回两条对角线和减去重复计算的交点
return sum1 + sum2 - a[N/2][N/2];
}

int main(){
int a[N][N] = {1,2,3,4,5,6,7,8,9};
cout << fun(a);
return 0;
}

1.#include<iostream>
using namespace std;
int main(){
int k=2;bool n=true;
while (true){