用c语言写一程序,输出: 7654321 123456 65432 2345 543 34 4

某公司的WinCE嵌入式开发的一道面试题,用c语言写一程序,输出如下结果:
7654321
123456
65432
2345
543
34

 

方法一:

#include <string.h> 
#include <stdio.h> 
foo(char *s)
{
   for(;*(++s););
   *(s-1)='/0';
}

void main(void) 

 char *word = "7654321"; 

 printf("%s/n", word); 
 while(strlen(word)>=2)
 {
   strrev(word);
    foo(word); 
   printf("%s/n",word); 
 }
}

 

方法二:

#include <stdio.h>

void main(void)
{
  int m=8,n=0;

  int i,j;

  for(i=7;i>=1;i--)
   {

    if(i%2==0)
    {
      n++;
      for(j=n;j<m;j++){
      printf("%d",j);      

      }


    }
    else
    {
       m--;
       for(j=m;j>n;j--)  {
       printf("%d",j);       

      }

    }

    printf("/n");
   }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 以下是使用C语言程序,可以实现上述图形的打印: ``` #include <stdio.h> int main() { int i, j; for (i = 5; i >= 1; i--) { for (j = i; j <= 5; j++) { printf("%d", j); } printf("\n"); } return 0; } ``` 输出结果为: ``` 5 45 345 2345 12345 ``` ### 回答2: 实现这个图形可以使用嵌套循环来进行输出。以下是使用C语言程序实现该图形: ```c #include <stdio.h> int main() { int rows = 5; int i, j; for(i = rows; i >= 1; --i) { for(j = i; j <= rows; ++j) { printf("%d", j); } printf("\n"); } return 0; } ``` 这段程序首先定义了要输出的行数为5。然后使用嵌套循环,外层循环控制行数,内层循环控制每行输出的数字。内层循环中,从变量i的值开始递增输出数字,直到达到设定的行数rows为止。每行输出完毕后,使用printf函数的换行符"\n"进行换行。最后返回0表示程序正常退出。 ### 回答3: 要实现如上图形,可使用两层循环来打印数字并控制每行的数字个数。 首先,外层循环用于控制行数,内层循环用于打印每行的数字。 具体步骤如下: 1. 定义一个变量row表示行数,初始化为5。 2. 使用一个外层循环,从row递减到1。 3. 在每一次循环中,使用一个内层循环来打印数字。 4. 内层循环的循环变量从1到row,即每行打印的数字个数。 5. 在内层循环中,使用printf函数打印当前的数字。 6. 内层循环结束后,换行打印。 7. 外层循环结束后,整个图形打印完成。 以下是用C语言的实现代码: ```c #include <stdio.h> int main() { int row = 5; for (int i = row; i >= 1; i--) { for (int j = 1; j <= i; j++) { printf("%d", j); } printf("\n"); } return 0; } ``` 运行代码后,将输出以下图形: ``` 5 45 345 2345 12345 ``` 每行的数字个数依次递减,从5开始到1。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值