N 变成 N个1

gjc550 2011-09-21 05:35:51
如 10 变成 1111111111

不用循环能实现吗?
...全文
168 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
AndyZhang 2011-09-22
  • 打赏
  • 举报
回复
while(n -- )
printf("1");

printf("\n");
赵4老师 2011-09-22
  • 打赏
  • 举报
回复
printf("%.*s\n",10,"111111111111111111111111111111111111111");
Angel_Hunter 2011-09-22
  • 打赏
  • 举报
回复
在VC6上试了下,那兄弟的要改改
string str(n, '1');
cout << str.data();
MYMGrub 2011-09-22
  • 打赏
  • 举报
回复
2进制??那直接把2^(n+1)-1算出来可以吗?
gjc550 2011-09-22
  • 打赏
  • 举报
回复
如果是 是2进制呢?
5t4rk 2011-09-21
  • 打赏
  • 举报
回复

string str(n, '1');
cout << str;

bitset<N>BitS;
BitS.set();
cout<<BitS.to_string()<<endl;

memset(str, '1', n);
星羽 2011-09-21
  • 打赏
  • 举报
回复


#include "stdio.h"
#include "stdlib.h"
#include "string.h"

int main()
{
int n = 0;
char* str = 0;

printf("input count of 1 : ");

if (scanf("%d", &n) != 1 || n <= 0)
{
printf("input errror\n");
return 1;
}

str = (char*)malloc(n + 1);
memset(str, '1', n);
str[n] = 0;

printf("%s\n", str);

free(str);

return 0;
}



MYMGrub 2011-09-21
  • 打赏
  • 举报
回复
memset算循环吗?
bellbird 2011-09-21
  • 打赏
  • 举报
回复
可以呀,2^n-1
ANT2AUNTH 2011-09-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kisshujinwen 的回复:]

string str(n, '1');
cout << str;

不用循环我真想不出来,不过这个兄弟的方法很好。。
[/Quote]表示string类没学过。。
kisshujinwen 2011-09-21
  • 打赏
  • 举报
回复
string str(n, '1');
cout << str;

不用循环我真想不出来,不过这个兄弟的方法很好。。
bercmisir 2011-09-21
  • 打赏
  • 举报
回复
看你N多大了,是否值得循环
如果N不太大的话,可以做HASH表,以后O(1)就可以完成输出,
太大估计还得循环
ANT2AUNTH 2011-09-21
  • 打赏
  • 举报
回复
可以的。。

int n;
cin>>n;
int count=1;
if (n<0)
cout<<"error"<<endl;
else if (n==0)
cout<<"0";
else if(n==1)
cout<<"1"

for(int temp=2;temp<=n;temp++)
{
count*=10;
count=count+1;
}


我没试过,你看看
就想叫yoko 2011-09-21
  • 打赏
  • 举报
回复
#include <iostream>
#include <string>
using namespace std;


int main()
{
int n = 10;

for (int i = 0; i < n; ++i)
cout << '1';

cout << endl;

string str(n, '1');
cout << str;

return 0;
}

65,206

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧