oj上的光棍题,不知道怎么处理数据的问题,求指正啊!!

weixin_41301438 2018-03-24 10:36:11
Description

为了迎接光棍节,我们需要打印大量光棍,你能帮忙么?

Input

输入一个数n,表示要打印的光棍数目。
n等于0表示数据结束。

n是个小于等于2的11次方的数。

Output

输出n个光棍。以回车结束。

Sample Input


11
0
Sample Output


11111111111
Source
--------------------------下面是代码只适用于十位数以内的····,怎么改正啊
#include<stdio.h>
#include<math.h>
int main()
{
int n,i;
long long a;
while(scanf("%d",&n)!=EOF)
{
if(n==0)
break;
else{
a=1;
for(i=1;i<n;i++)
{
a=a+pow(10,i);
}
printf("%ld",a);
}
}
}


先谢谢~~
...全文
426 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_41301438 2018-03-24
  • 打赏
  • 举报
回复
谢谢啊,ac了···
自信男孩 2018-03-24
  • 打赏
  • 举报
回复
#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都没问题。

69,335

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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