C++语言


题目描述
输入两个整数 n,m,输出两个整数之间(包括n,m)的所有偶数
(偶数指能被2整除的数)
输入
两个整数n,m
输出
一行,N到m之间的偶数,之间用空格隔开
 

#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()//主函数
{
    int n,m;
	cin>>n>>m;
	for(int i=n;i<=m;i++)
	{
		if(i%2==0)
		{
			cout<<i<<"  ";
		}
	}
	return 0;
}

题目描述
输入两个整数 n,m,输出两个整数之间(包括n,m)的既能被3整除
并且个位是3的数的数量
输入
两个整数n,m
输出
满足条件的数的个数
 

#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()//主函数
{
    int n,m,cnt;
	cin>>n>>m;
	for(int i=n;i<=m;i++)
	{
		if(i%3==0&&i%10==3)
		{
			cnt++;
		}
	}
	cout<<cnt;
	return 0;
}

题目描述
输入两个整数 n,m,输出两个整数之间(包括n,m)的既能被7整除并且
其中1位包含7的数的和
例如
14、21能被7整除,这样的数据要加进来
71、17、127 这样的数有一位包含7,也要加进来
输入
两个整数n,m(均小于1000)
输出
满足条件的数的和
 

#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()//主函数
{
    int n,m,sum;
	sum = 0;
	cin>>n>>m;
	for(int i=n;i<=m;i++)
	{
		if(i%7==0 && (i%10==7 || i/10%10==7 || i/100%10==7))
		{
			sum = sum+i;
		}
	}
	cout<<sum;
	return 0;
}

题目描述
输入两个整数 n,m,输出两个整数之间(包括n,m)的能被2整除但不能
被3整除的数,有多少个,和是多少
输入
两个整数n,m(均小于1000)
输出
第一行输出满足条件的数,空格隔开
第二行输出他们的和
第三行输出他们的个数
 

#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()//主函数
{
    int n,m,cnt,sum;
	cin>>n>>m;
	for(int i=n;i<=m;i++)
	{
	    if(i%2==0&&i%3!=0) 	
		{
			cout<<i<<" ";
			cnt++;
			sum = sum+i;
		}
	}
	cout<<sum<<endl;
	cout<<cnt;
	return 0;
}

题目描述
设N是一个四位数,它的9倍恰好是其反序数,求N。反序数就是将整数的数字倒过来形成的整数。
例如:1234的反序数是4321。
输入

输出
输出N这个四位数
 

#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()//主函数
{
	for(int i=1000;i<=9999;i++)
	{
		if(i%10*9*1000+i/10%10*9*100+i/100*9*10+i/1000%10*9==i) cout<<i;
	}
	return 0;
}

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

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

#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()//主函数
{
	for(int i=1000;i<=9999;i++)
	{
		if((i/10%10)*(i/1000%10)==i) cout<<i<<endl;
	}
	return 0;
}

题目描述
找出1-N中,能被5整除且至少有一位数字是5的所有整数的个数.N<32767
输入
输入只有一行,只有1个整数N。
输出
输出只有一行(这意味着末尾有一个回车符号),包括1个整数。
 

#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()//主函数
{
	int n,cnt;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		if(i%5==0)
		{
			if(i%10==5 || i/10%10==5 || i/100%10==5 || i/1000%10==5 || i/10000%10==5)
			{
				cnt++;
			}
		}
	}
	cout<<cnt;
	return 0;
}

题目描述
求出10至1000之内能同时被2、3、7整除的数,并输出。
每行一个。
输入

输出
按要求输出满足条件的数,每行1个
 

#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()//主函数
{
    for(int i=10;i<=1000;i++)
	{
	    if(i%2==0&&i%5==0&&i%7==0) cout<<i<<endl;
	}
	return 0;
}


题目描述
给出一个正整数n(1≤n≤1000),求出1,2,……n中全部奇数和以及全部偶数的和。
例如:n=9
奇数和 1+3+5+7+9=25
偶数和 2+4+6+8=20
输入
一个整数n。
输出
一行,奇数和与偶数和,中间一个" "(空格)。
 

#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()//主函数
{
    int n,sum1,sum2;
	cin>>n;
	sum1=0;
	sum2=0;
	for(int i=0;i<=n;i++)
	{
	    if(i%2==0){
			sum1 = sum1+i;
		}
		else
		{
			sum2 = sum2+i;
		}
	}
	cout<<sum1<<" "<<sum2;
	return 0;
}

题目描述
小丽同学想在1~n中找出这样的数,这个数的各个位的和不能被2整除也不能被5整除,比如3、12、
25、30、100。这些数都满足各个位的和不能被2和5整除。
请你编程找出1~n中这些数有多少个?
输入
一个整数n(n<=9999)
输出
1~n中满足条件的数的个数
 

#include<iostream>//头文件
#include<ctime>
using namespace std;//命名空间
int main()//主函数
{
    int n,cnt,a,b,c,d;
	cin>>n;
	for(int i=0;i<=n;i++)
	{
	    a = i%10;
		b = i/10%10;
		c = i/100%10;
		d = i/100%10;
		if((a+b+c+d)%2!=0&&(a+b+c+d)%5!=0)  cnt++;
	}
	cout<<cnt;
	return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值