c++嵌套循环,应用。

1246 - 请输出 n 行的 9*9 乘法表
题目描述
请从键盘读入一个整数 n ,代表有 n 行,输出 n 行的 9 * 9 乘法表。
比如,假设 n=5 ,则输出如下:
输入
一个整数 n n<=9
输出
n 行的 9*9 乘法表
样例
输入复制
输出复制
#include<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	for(int i = 0;i<n;i++)
	{
		for(int j = 0;j<1+1*i;j++)
		{
			cout<<(i+1)<<"*"<<(j+1)<<"="<<(i+1)*(j+1)<<" ";
		}
		
		cout<<endl;
	}
	
	return 0;
}
1019 - 1!+2!+...+N!
2 题目描述
N!=1×2× ×N
例如: 5!=1×2×3×4×5=120
编程求 1!+2!+3!+ +N!
输入
输入一行,只有一个整数 n
输出
输出只有一行,包括 1 个整数。
样例
输入复制
3
输出复制
9
#include<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int sum = 0;
	for(int i = 1;i<=n;i++)
	{
		int x = 1;
		for(int j = 1;j<=i;j++)
		{
			x = x*j;
		}
		sum = x+sum;
	}
	cout<<sum;
	return 0;
}
1495 - 求因子数量
题目描述
从键盘读入一个整数 n n 100 ),请求出 1 n 的每个数的因子个数(求因子个数时,不含 1 和自
己,比如 10 只有 2 个因子),每行一个打印出来。
输入
一个整数 n
输出
n 行,每行一个整数,代表了每个整数的因子个数。
样例
输入复制
输出复制
1019 - 1!+2!+...+N!
3
5
10
0
0
0
1
0
2
0
2
1
2
#include<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int cnt = 0;
    for(int i = 1;i<n;i++)
    {
    	for(int j = 2;j<i;j++)
    	{
    		if(i%j == 0)
    		{
    			cnt++;
			}
		}
	}
	cout<<cnt<<endl;
	return 0;
}
1519 - 1~n 中每个数的因子有哪些?
题目描述
6
8 输出 1~n 中每个数的因子有哪些,从小到大输出!
比如: n=10 ,那么输出结果如下。
1:1
2:1 2
3:1 3
4:1 2 4
5:1 5
6:1 2 3 6
7:1 7
8:1 2 4 8
9:1 3 9
10:1 2 5 10
其中,每行冒号前的整数代表了 1~n 的每个数,冒号后的的数字代表了这个整数有哪些因子,用空格隔
开。
输入
一个整数 n n<=1000
输出
按要求输出 1~n 中每个数的因子有哪些。
样例
输入复制
输出复制
1518 - 多项式求和
题目描述
输入一个正整数 n ,求 1!-2!+3!-4!+……+N! 的结果。比如: n=3 ,则结果 = 1-(1 2)+(1 2*3) = 5
n! = 1 * 2 * 3 * 4 * ... * n ,也就是 1~n 之间所有数的积,比如: 5!=1 2 3 4 5=120
输入
一个正整数 n n<=10
输出
10
1:1
2:1 2
3:1 3
4:1 2 4
5:1 5
6:1 2 3 6
7:1 7
8:1 2 4 8
9:1 3 9
10:1 2 5 10
#include<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	for(int i = 1;i<=n;i++)
	{
		cout<<i<<":";
		for(int j = 1;j<=i;j++)
		{
			if(i%j == 0)
			{
				cout<<j<<" ";
			}
		}
		cout<<endl;
	}
	return 0;
}
1086 - 姐妹数对
题目描述
给定两个不同的正整数 x y ,若 x+y 能被 3 除尽或能被 7 除尽,则称 x y 为姐妹数对。例如:
2,4 2,5 ;为姐妹数对。
3,14 不是姐妹数对。
那么,对给出的一个整数 n(1 n 100) 1,2 n 之间有多少个姐妹数。
输入
一个整数 n
输出
一个整数,即 1 n 之间姐妹数对的个数。
样例
输入复制
输出复制
#include<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int sum = 0;
	for(int x = 1;x<=n;x++)
	{
		for(int y = x+1;y<=n;y++)
		{
			if((x+y)%3==0||(x+y)%7==0)
			{
				sum++;
			}
		}
		  
	}
	cout<<sum;
	return 0;
}

回文数

#include<iostream>
using namespace std;
int main()
{
    int n;
	cin>>n;
	int cnt = 0;
	while(true)
    {
    	int t = n;
    	int sum = 0;
    	while(t!=0)
    	{
    		sum=sum*10+t%10;
    		t=t/10 ;
		}
		if(sum=n)
		{
			break;
		}
		else
		{
			n = n+sum;
			//cout<<n<<"+"<<sum<<endl;
			cnt++;
		}
	}
	cout<<cnt;
	
	return 0;
} 

骑士的金币

#include<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int sum = 0;
	int cnt = 0;
	for(int i = 1;true;i++)
	{
		for(int j = 1;j<=i;j++)
		{
			sum = sum+1;
			cnt++;
			if(cnt == n)
			{
				break;
			}
	    }
	    if(cnt == n)
	    {
	    	break;
		}
    }
    cout<<sum;
    return 0;
}

小兔子的最大活动范围

#include<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int max = 0;
	for(int x = 1;x<=(n-2)/2;x++) 
	{
		int y = (n-2*x)/2;
		if(max<x*y)
		{
			max = x*y;
		}
	}
	cout<<max;
	return 0;
} 

第n项的值是多少

#include<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;

	int cnt = 0;
	for(int i = 1;true;i++)
	{
		for(int j = 1;j<=i;j++)
		{
            cout<<i<<" "; 
			cnt++;
			if(cnt == n)
			{
				break;
			}
	    }
	    if(cnt == n)
	    {
	    	break;
		}
    }
    cout<<cnt;
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值