循环求和计数(c++)

目录

1056 所有不超过1000 的数中含有数字 3 的自然数
1057 能被5 整除且至少有一位数字是 5 的所有整数的个数
1393 与7 无关的数?
1445 找亲戚
1054 编程求1 平方 +2 平方 +...+n 平方
1744 纯粹的四位奇数
1745 纯粹的五位偶数
1745 - 纯粹的五位偶数
题目描述
纯粹偶数指的是一个数的各个位都是偶数的数,比如: 24686 ;请编程求出 10000~n 中,所有的五位的
纯粹偶数有多少个?
输入
一个整数 n
n 为一个 5 位的整数)
输出
一个整数,代表 10000~n 之间的纯粹偶数有多少个。
#include <iostream>
using namespace std;
int main()
{
	int n,cnt,a;
	cin>>n;
	a = 10000;
    while(a<=n)
	{
		int a1,a2,a3,a4,a5;
		a1 = a/1%10;
		a2 = a/10%10;
		a3 = a/100%10;
		a4 = a/1000%10;
		a5 = a/10000%10;
		if(a1%2==0&&a2%2==0&&a3%2==0&&a4%2==0&&a5%2==0)
		{
			cnt++;
		}
		a++;
	}
	cout<<cnt;
	return 0;
}

1744 - 纯粹的四位奇数
题目描述
纯粹奇数指的是一个数的各个位都是奇数的数,比如: 1357 ;请编程求出 1000 ~ n 中,所
有的四位的纯粹奇数的和是多少?
输入
一个整数 n n n n 1000~9999  之间的整数);
输出
一个整数,代表 1000~n   中所有四位纯粹奇数的和。
#include <iostream>
using namespace std;
int main()
{
	long long n,sum,a;
	cin>>n;
	a = 1000;
	sum = 0;
    while(a<=n)
	{
		int a1,a2,a3,a4;
		a1 = a/1%10;
		a2 = a/10%10;
		a3 = a/100%10;
		a4 = a/1000%10;
		if(a1%2==1&&a2%2==1&&a3%2==1&&a4%2==1)
		{
			sum = sum+a;
		}
		a++;
	}
	cout<<sum;
	return 0;
}

1445 - 找亲戚
题目描述
数字王国中,数字们也有亲戚关系。有一个 1 位数 x ,他想找到自己的亲戚,他是这样判断对方是不是自
己的亲戚的,如果对方的那个数的各个位中含有和自己一样的数,就认为对方是自己的亲戚。比如: 3
635 就算亲戚,因为 635 中有数字 3
请从键盘读入一个一位的整数 x ,找出从 m~n 中有多少个数是 x 的亲戚。
输入
第一行,一个一位整数 x (是1~9 之间的整数)
第二行,两个整数 m n m n 也是 0~9999 之间的整数,且 m<=n
输出
一个整数,代表 x 的亲戚有多少个数。
#include <iostream>
using namespace std;
int main()
{
	long long m,n,cnt,x,a;
	cin>>x;
	cin>>m>>n;
	a = m;
	cnt = 0;
    while(a<=n)
	{
		int a1,a2,a3,a4;
		a1 = a/1%10;
		a2 = a/10%10;
		a3 = a/100%10;
		a4 = a/1000%10;
		if(a1==x||a2==x||a3==x||a4==x)
		{
			cnt++;
		}
		a++;
	}
	cout<<cnt;
	return 0;
}

1393 - 7 无关的数?
题目描述
一个整数,如果这个数能够被 7 整除,或者其中有一位是 7 ,我们称为这个数是与 7 有关的数。比如: 14
能被 7 整除, 17 有一位为 7 ,这两个数都是与 7 有关的数。
请你编程求出 1~n n<=999 )中,与 7 无关的数的总和是多少?
比如 1~10 中与 7 无关的数的和为: 1+2+3+4+5+6+8+9+10=48
输入
一个整数 n n<=999
输出
1~n 中与 7 无关的数的总和
#include <iostream>
using namespace std;
int main()
{
	long long sum,n,a;
	cin>>n;
	a = 0;
	sum = 0;
    while(a<=n)
	{
		int a1,a2,a3;
		a1 = a/1%10;
		a2 = a/10%10;
		a3 = a/100%10;
		if((a1!=7||a2!=7||a3!=7)&&(a%7!=0))
		{
			sum = sum+a;
		}
		a++;
	}
	cout<<sum;
	return 0;
}

1057 - 能被 5 整除且至少有一位数字是 5 的所有整数的个数
题目描述
找出 1 N 中能被 5 整除且至少有一位数字是 5 的所有整数的个数 .N<32767
输入
输入只有一行,只有 1 个整数 N
输出
输出只有一行(这意味着末尾有一个回车符号),包括 1 个整数。
#include <iostream>
using namespace std;
int main()
{
	long long cnt,n,a;
	cin>>n;
	a = 0;
	cnt = 0;
    while(a<=n)
	{
		int a1,a2,a3,a4,a5;
		a1 = a/1%10;
		a2 = a/10%10;
		a3 = a/100%10;
		a4 = a/1000%10;
		a5 = a/10000%10;
		if((a1==5||a2==5||a3==5||a4==5||a5==5)&&a%5==0)
		{
			cnt++;
		}
		a++;
	}
	cout<<cnt;
	return 0;
}

1056 - 所有不超过 1000 的数中含有数字 3 的自然数
题目描述
10
48
9999
1271 编程求出所有不超过 1000 的数中,含有数字 3 的自然数,并统计总数。
输入
输出
输出只有一行(这意味着末尾有一个回车符号),包括 1 个整数。
#include <iostream>
using namespace std;
int main()
{
	long long cnt,a;
	cnt = 0;
	a = 1;
    while(a<=1000)
	{
		int a1,a2,a3,a4;
		a1 = a/1%10;
		a2 = a/10%10;
		a3 = a/100%10;
		a4 = a/1000%10;
		if(a1==3||a2==3||a3==3||a4==3)
		{
			cnt++;
		}
		a++;
	}
	cout<<cnt;
	return 0;
}

1054 - 编程求 1 平方 +2 平方 +...+n 平方
题目描述
编程求 1 平方 +2 平方 +...+n 平方
输入
输入一行,只有一个整数 n(1<=n<=200)
输出
输出只有一行(这意味着末尾有一个回车符号),包括 1 个整数。
#include <iostream>
using namespace std;
int main()
{
	long long sum,n,a;
	cin>>n;
	sum = 0;
	a = 1;
    while(a<=n)
	{
		sum = sum+a*a;
		a++;
	}
	cout<<sum;
	return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值