while循环(c++)

求满足条件的整数个数
题目描述
在1-n中找出能同时满足用3除余2,用5除余3,用7除余2的所有整数的个数如果没有请输出0。
输入
输入一行,只有一个整数n(1<=n<=2000)输出
输出只有一行(这意味着末尾有一个回车符号),包括1个整数
样例

输入复制
100
输出复制

1

#include 
using namespace std;
int main()
{
	int n,a,z;
	cin>>n;
	a = 1;
	z = 0;
	while(a<=n)
	{
		if(a%3==2&&a%5==3&&a%7==2)
		{
			z++;
		}
		a++;
	}
	cout<

寻找雷劈数
题目描述
把整数3025从中剪开分为30和25两个数此时再将这两数之和平方,计算结果又等于原数(30+25)*(30+25)=55*55=3025这样的数叫“雷劈数求所有符合这样条件的四位数。(ab+cd)*(ab+cd)=abcd
输入

输出
若干行,每行一个雷劈数,从小到大输出

#include 
using namespace std;
int main()
{
	int n,a1,a2,a3,a4,b1,b2,q;
	n = 1000;
	while(n<=9999)
	{
	    a1 = n/1000%10;	
	    a2 = n/100%10;
	    a3 = n/10%10;
	    a4 = n/1%10;
	    b1 = a1*10+a2;
	    b2 = a3*10+a4;
	    q = b1+b2;
	    if(q*q==n)
	    {
	    	cout<

求数II
题目描述
在1一500中,找出能同时满足用3除余2,用5除余3,用7除余2的所有整数

输入

输出
若干个数
每行一个

#include 
using namespace std;
int main()
{
	int n;
	n = 1;
	while(n<=500)
	{
		if(n%3==2&&n%5==3&&n%7==2)
		{
			cout<

编程求1*2*3*...*n
题目描述
编程求1*2*3*...*n。
输入
输入一行,只有一个整数n(1<=n<=10)输出输出只有一行(这意味着末尾有一个回车符号),包括1个整数
样例

输入复制

5
输出复制

120

using namespace std;
int main()
{
	int n,a,q;
	cin>>a;
	n = 1;
	q = 1;
	while(n<=a)
	{
		q = q*n;
		n++;
	}
	cout<

求100+97+......+4+1的值
题目描述
求100+97+......+4+1的值
输入

输出
输出一行,即求到的和。

#include 
using namespace std;
int main()
{
	int n,q;
	n = 100;
	q = 0;
	while(n>=1)
	{
		q = q+n;
		n = n-3;
	}
	cout<

编程求1+3+5+...+n
题目描述
编程求1+3+5+...+n
输入
输入一行,只有一个整数n(1<=n<10000)这里n为奇数
输出输出只有一行
样例

输入复制

99

输出复制

2500

#include 
using namespace std;
int main()
{
	int n,q,a;
	cin>>a;
	n = 1;
	q = 0;
	while(n<=a)
	{
		q = q+n;
		n = n+2;
	}
	cout<

编程求解1+2+3+...+n
题目描述
编程求解下列式子的值:S=1+2+3+...+n
输入
输入一行,只有一个整数n(1<=n<=1000)
输出
输出只有一行(这意味着末尾有一个回车符号),包括1个整数
样例

输入复制

100
输出复制

5050

#include 
using namespace std;
int main()
{
	int n,q,a;
	cin>>a;
	n = 1;
	q = 0;
	while(n<=a)
	{
		q = q+n;
		n++;
	}
	cout<

求出100至999范围内的所有水仙花数
题目描述
所谓水仙花数,就是指各位数字立方之和等于该数的数;a^3称为a的立方,即等于axaxa的值。

例如:因为153=1^3+125+27,所以153是一个水仙花数
输入


输出
若干行,每行一个整数,表示该范围内的所有水仙花数。按从小到大的顺序输出

#include 
using namespace std;
int main()
{
	int n,a1,a2,a3;
	n = 100;
	while(n<=999)
	{
		a1 = n/100%10;
		a2 = n/10%10;
		a3 = n/1%10;
		if(a1*a1*a1+a2*a2*a2+a3*a3*a3==n)
		{
			cout<

编程求1+1/2+1/3+.·+1/n
题目描述
编程求1+1/2+1/3+...+1/n
输入
输入一行,只有一个整数n(1<=n<=200)输出
输出只有一行(这意味着末尾有一个回车符号),包括1个实数。(保留3位小数)
输入复制

5

输出复制

2.283

#include 
#include 
using namespace std;
int main()
{
	float n,a,q;
	cin>>a;
	q = 1;
	n = 2;
	while(n<=a)
	{
		q = q+1/n;
		n++;
	}
	cout<

你可能感兴趣的:(c++,算法,数据结构)