作业 循环结构-for.

题目描述

输入两个整数n,m,输出两个整数之间(包括n,m)的所有偶数(偶数指能被2整除的数)

输入

两个整数n,m

输出

一行,N到m之间的偶数,之间用空格隔开

#include<iostream>
using namespace std;
int main()
{
	int m,n;
	cin>>n>>m;
	for(int i = n;i<=m;i++)
	{
	    if(i%2==0)
		{
			cout<<i<<endl;
		}
	}
	return 0;
}

统计符合要求的数的数量

题目描述

输入两个整数n,m,输出两个整数之间(包括n,m)的既能被3整除并且个位是3的数的数量

输入

两个整数n,m

输出

满足条件的数的个数

#include<iostream>
using namespace std;
int main()
{
	int n,m;
	int cnt=0;
	cin>>n>>m;
	for(int i = n;i<=m;i++)
	{
	    if(i%3==0 && i%10==3)
		{
			cnt=cnt+1;
		}
	}
	cout<<cnt;
	return 0;
}

符合要求的数的和

题目描述

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

输入

两个整数n,m(均小于1000)

输出

满足条件的数的和

#include<iostream>
using namespace std;
int main()
{
	int n,m;
	int cnt=0;
	cin>>n>>m;
	for(int i = n;i<=m;i++)
	{
	    if(i%7==0)
		{
			if(i%10==7 or i/10%10==7 or i/100%10==7)
			{
				cnt=cnt+i;
			}
		}
	}
	cout<<cnt;
	return 0;
}

能被2整除不能被3整除的数

题目描述

输入两个整数n,m,输出两个整数之间(包括n,m)的能被2整除但不能被3整除的数,有多少个,和是多少

输入

两个整数n,m(均小于1000)

输出

第一行输出满足条件的数,空格隔开第二行输出他们的和第三行输出他们的个数

#include<iostream>
using namespace std;
int main()
{
	int n,m;
	int cnt=0;
	int sum=0;
	cin>>n>>m;
	for(int i = n;i<=m;i++)
	{
	    if(i%2==0 && i%3!=0)
		{
			sum=sum+1;
			cnt=i+cnt;
			cout<<i<<" ";
		}
	}
	cout<<cnt<<endl;
	cout<<sum;
	return 0;
}

数学平均成绩

题目描述

第一行输入1个整数n,代表有n个童鞋第二行依次输入n个同学的数学成绩,求他们的平均成绩(保留整数部分)

输入

第一行1个整数n,代表学生数量第二行n个整数,代表每个同学的成绩

输出

成绩平均值

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

英语优等生

题目描述

老师想统计一下班里同学们考试成绩80分以上的有多少人,他们的平均分是多少(保留整数部分)输入

第一行1个整数n,代表学生数量第二行n个整数,代表每个同学的成绩

输出

一行两个整数第一个整数代表80分以上的人数第二个整数代表80分以上的平均成绩

using namespace std;
int main()
{
	int n,a;
	int sum=0;
	int cnt=0;
	cin>>n;
	for(int i = 0;i<n;i++)
	{
		cin>>a;
		if(a>=80)
		{
			sum=sum+a;
			cnt++;
		}
	}
	cout<<cnt<<endl;
	cout<<sum/cnt;
	return 0;
}

语文最高分

题目描述

班里有n个同学,老师想知道最高分是多少

输入

第一行1个整数n,代表学生数量第二行n个整数,代表每个同学的成绩

输出

一个整数,代表最高分

using namespace std;
int main()
{
	int n,a;
	int sum=0;
	cin>>n;
	for(int i = 0;i<n;i++)
	{
		cin>>a;
		if(a>=sum)
		{
			sum=a;
		}
	}
	cout<<sum;
	return 0;
}

用时最短

题目描述

班里有n个同学,参加了百米长跑,教练拿到了大家的用时教练想知道跑的最快的同学用时是多少输入第一行1个整数n,代表学生数量第二行n个实数,代表每个同学的用时(两位小数)

输出一个实数,代表最快的同学用时(保留两位小数)

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	float n,a;
	float sum=10;
	cin>>n;
	for(int i = 0;i<n;i++)
	{
		cin>>a;
		if(a<sum)
		{
			sum=a;
		}
	}
	cout<<fixed<<setprecision(2)<<sum;
	return 0;
}

身高差

题目描述

体育课上,老师想知道班级里最高的同学和最矮同学的身高差是多少

输入

第一行1个整数n,代表学生数量第二行n个整数,代表每个同学的身高

输出

一个整数,代表最高同学和最矮同学的身高差

#include<iostream>
using namespace std;
int main()
{
	int n,a;
	int sum=150;
	int cnt=150;
	cin>>n;
	for(int i = 0;i<n;i++)
	{
		cin>>a;
		if(a<sum)
		{
			sum=a;
		}
		if(a>sum)
		{
			cnt=a;
		}
	}
	cout<<cnt-sum;
	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 x,y,z;
	for(int n = 0;n>10000;n++)
	{
		x=n%10+n/10%10*10;
		y=n/100%10+n/1000%10*10;
		z=(x+y)*(x+y);
		if(z==n) cout<<n;
	}
	return 0;
}

能被5整除且至少有一位数字是5的所有整数的个数

题目描述

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

输入复制9999

输出复制1271

#include<iostream>
using namespace std;
int main()
{
	int n;
	int cnt=0;
	cin>>n;
	for(int i = 1;i<=n;i++)
	{
		if(i%5==0)
		{
			if(i%10==5 or i/10%10==5 or i/100%10==5 or i/1000%10==5 or i/100%10==5)
			{
				cnt=cnt+1;
			}
		}
	}
	cout<<cnt;
	return 0;
}

回文偶数?

题目描述

小明发现有一类数非常有趣,他们正过来读和反过来读是一样的,比如:121、202、383等,小明给这类数起了一个名字,叫做回文数。请你写程序帮助小明找出所有3位的既是回文数,又是偶数的数,比如:202就是满足条件的数,而121虽然是回文数但不是偶数。

输入

输出

所有满足条件的3位的回文偶数,每行1个。

#include<iostream>
using namespace std;
int main()
{
	for(int i = 100;i<=1000;i++)
	{
		if(i==i%10*100+i/10%10*10+i/100)
		{
			if(i%2==0)
			{
				cout<<i<<endl;
			}
		}
	}
	return 0;
}

同因查找

题目描述

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

输入

输出

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

#include<iostream>
using namespace std;
int main()
{
	for(int i = 10;i<=1000;i++)
	{
		if(i%2==0 && i%3==0 && i%5==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>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int sum=0;
	int cnt=0;
	for(int i = 1;i<=n;i++)
	{
		if(i%2!=0)
		{
			sum=sum+i;
		}
		if(i%2==0)
		{
			cnt=cnt+i;
		}
	}
	cout<<sum<<" ";
	cout<<cnt;
	return 0;
}

小丽找数?

题目描述

小丽同学想在1~n中找出这样的数,这个数的各个位的和不能被2整除也不能被5整除,比如3、12、25、30、100。这些数都满足各个位的和不能被2和5整除。请你编程找出1~n中这些数有多少个?

输入

一个整数n(n<=9999)

输出

1~n中满足条件的数的个数

#include<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int cnt=0;
	for(int i = 1;i<=n;i++)
	{
		int g =i%10;
		int s =i/10%10;
		int b =i/100%10;
		int q =i/1000%10;
		if(sum%2!=0 && sum%5!=0)
		{
			cnt++;
		}
	}
	cout<<cnt;
	return 0;
}

  • 22
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值