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;
}
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
请按任意键继续. . .