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;
}