//设置两个动态vector存放数字 //数字的性质判断:sum函数,用sum来判断A是否满足条件 //创建vector的固定格式: vector<int> arr1; 类名 <数据类型> 对象名 //加入: arr1.push_back(数符) //输出: arr1.size() 是总长度,当成数组输出掉 乐了 #include<cstdio> #include<vector> using namespace std; int sum(int i) { //判断的标记 int count = 0; for (int j = 1; j < i; j++) { if (i % j == 0) { count = count + j; } } return count; } int main() { vector<int> arr1; //完 vector<int> arr2;//YY int m; for (m = 2; m <= 60; m++) { if (m == sum(m)) { arr1.push_back(m); //加入容器 } else if (m < sum(m)) { arr2.push_back(m); } } //开始输出 printf("E:"); for (int n = 0; n < arr1.size(); n++) { printf(" %d", arr1[n]); } printf("\n"); printf("G:"); for (int n = 0; n < arr2.size(); n++) { printf(" %d", arr2[n]); } } // 64 位输出请用 printf("%lld")