while循环(c++)

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

输入复制
100
输出复制

1

#include <iostream>
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<<z;
	return 0;
}

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

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

#include <iostream>
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<<n<<endl;
	    }
	    n++;
    }
	return 0;
}

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

输入

输出
若干个数
每行一个

#include <iostream>
using namespace std;
int main()
{
	int n;
	n = 1;
	while(n<=500)
	{
		if(n%3==2&&n%5==3&&n%7==2)
		{
			cout<<n<<endl;
		}
		n++;
	}
	return 0;
}

编程求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<<q;
	return 0;
}

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

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

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

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

输入复制

99

输出复制

2500

#include <iostream>
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<<q;
	return 0;
}

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

输入复制

100
输出复制

5050

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

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

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


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

#include <iostream>
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<<n<<endl;
		}
		n++;
	}
	return 0;
}

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

5

输出复制

2.283

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	float n,a,q;
	cin>>a;
	q = 1;
	n = 2;
	while(n<=a)
	{
		q = q+1/n;
		n++;
	}
	cout<<fixed<<setprecision(3)<<q;
	return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值