1 条题解

  • 0
    @ 2026-1-20 18:26:46
    #include<iostream>;
    using namespace std;
    
    int main(){
    	int n;  // [1] n-输入的整数,代表统计范围的上限(需统计1~n之间的数)
    	cin>>n;  // [2] 读取输入的整数n,确定统计范围是1到n
    	
    	int sum=0,sum2=0;  // [3] sum-统计满足条件的数的个数(初始化为0);sum2-统计满足条件的数的总和(初始化为0)
    	
    	for(int i=1;i<=n;i++){  // [4] 遍历1到n的每一个数,逐个判断是否满足条件
    		if(i%2==0 && i%3!=0){  // [5] 判断当前数i是否是2的倍数,且不是3的倍数
    			sum=sum+1;  // [6] 若满足条件,将符合要求的数的个数加1
    			sum2=sum2+i;  // [7] 若满足条件,将当前数累加到符合要求的数的总和中
    		}
    	} 
    	cout<<sum<<endl<<sum2;  // [8] 第1行输出满足条件的数的个数,第2行输出这些数的总和
    	return 0;
    } 
    
    • 1

    求出1~n中满足条件的数的个数和总和?

    信息

    ID
    24
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    4
    已通过
    3
    上传者