注册 登录
编程论坛 C语言论坛

打印图形

wgxlogo 发布于 2021-12-09 11:39, 1239 次点击
1
11
101
1001
10001
100001
1000001
10000001
100000001
1000000001
3 回复
#2
rjsp2021-12-09 12:37
既然题目任何要求都没提,那我不信你连原样输出字符串都不会写?例如
程序代码:
#include <stdio.h>

int main( void )
{
    puts( "1\n"
          "11\n"
          "101\n"
          "1001\n"
          "10001\n"
          "100001\n"
          "1000001\n"
          "10000001\n"
          "100000001\n"
          "1000000001\n" );
}


////////////////////////////////////////////////////////////////

程序代码:
#include <stdio.h>

int main( void )
{
    puts( "1" );
    for( unsigned r=1,t=11; r!=10; ++r, t=t*10-9 )
        printf( "%u\n", t );
}


程序代码:
#include <stdio.h>

int main( void )
{
    puts( "1" );
    for( unsigned r=1; r!=10; ++r )
        printf( "1%.*u\n", r, 1 );
}
#3
谦忍鸣2021-12-09 12:39
回复 楼主 wgxlogo
#include<stdio.h>
int main(void)
{
int j,i;
printf("1\n");
for(i=0;i<=10;i++)
{
printf("1");
for(j=0;j<i;j++)
printf("0");
printf("1\n");
}
}



小子初来乍到,仅供参考
#4
rjsp2021-12-09 13:06
将第一行也纳入for循环的方法

程序代码:
#include <stdio.h>

int main( void )
{
    for( unsigned r=0,t=1; r!=10; ++r, t*=10 )
        printf( "%u\n", t|1 );
}
1