69,335
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include <stdlib.h>
int main()
{
int n,i;
char *bachelor;
while(scanf("%d", &n)!=EOF)
{
if(n == 0)
break;
bachelor = (char *)malloc(sizeof(char) * (n +1));
if (!bachelor)
exit(0);
for (i = 0; i < n; i++)
bachelor[i] = '1';
bachelor[i] = 0; /* '\0' */
printf("%s\n", bachelor);
free(bachelor);
}
return 0;
}
参考一下吧;
理论上输入n位10000都没问题。