C++中用do while结构求300以内能被7和17整除的偶数之和的代码

c++中用do while语句怎么求啊,刚学c++啥也不会啊,一直算的代码都是十以内的阶乘求不到这个

参考一下:

#include <iostream>
using namespace std;

int main()
{
    int n, factorial = 1, i = 1;
    cout << "请输入一个整数:";
    cin >> n;

    do {
        factorial *= i;
        i++;
    } while (i <= n);

    cout << n << " 的阶乘是 " << factorial << endl;
    return 0;
}


可以参考下列代码,如果对你有帮助,记得采纳下,谢谢~~~

#include<stdio.h>
 
int main()
{
    int i = 2;
    int sum = 0;
    do {
        if(i % 7 == 0 && i % 17 == 0)
        {
            sum += i;
        }
        i += 2;
    } while (i < 300);
    printf("\n值=%d",sum);
    return 0;
}
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7620800
  • 除此之外, 这篇博客: c++程序流程结构中的 do while循环语句 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 作用:执行循环语句,满足判断条件继续执行
    • 语法:
    do{
    	循环语句;
    }while(循环条件);
    

    注意:do while和while的区别是do while会先执行一次循环语句,再去判断循环条件

    • 流程图
      在这里插入图片描述

    • 实例:

    #include<iostream>
    using namespace std;
    int main() {
    	//do while语句
    	//在屏幕上输出0到9这10个数字
    	int num = 0;
    	do {
    		cout << "num = " << num << endl;
    		num++;
    	} while (num < 10);
    	//do while和while的区别是在于do while会先执行一次循环的语句,之后在进行循环条件判断
    	system("pause");
    	return 0;
    }
    
    num = 0
    num = 1
    num = 2
    num = 3
    num = 4
    num = 5
    num = 6
    num = 7
    num = 8
    num = 9
    请按任意键继续. . .
    
  • 您还可以看一下 张立铜老师的C++入门基础精讲视频课程中的 do-while循环的使用小节, 巩固相关知识点