1151: 搭数字Ⅱ
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 139 Solved: 114
[ Submit][ Status][ Web Board]
Description
YY是个小屁孩,喜欢玩筷子。有天他发现若干根筷子可以搭成一些数字。如图:
(搭出数字1需要两个筷子,数字2需要5根筷子……) 现在就有疑问了,给定n(2<=n<100)根筷子,那个可以组成的最大数是多少?
Input
每行给定一个筷子数量n (2<=n<100)
Output
每行输出用这n根筷子所能组成的最大数字
Sample Input
3
6
7
15
Sample Output
7
111
711
7111111
【解析】
不知道大家发现没这也是道规律题我们会发现如果输入的是偶数,则就输出n/2个1如果为奇数则一开始先输出一个
7再把它除2减1之后再输出这么多个1.
#include<iostream>
using namespace std;
int main()
{
int n,i;
while(cin>>n)
{
if(n%2==0)
{
n=n/2;
for(i=0;i<n;i++)
{
cout<<"1";
}
cout<<endl;
}
else
{
n=(n/2)-1;
cout<<"7";
for(i=0;i<n;i++)
{
cout<<"1";
}
cout<<endl;
}
}
return 0;
}