请叫我小胡


私信TA

用户名:Walkerone2019

访问量:6471

签 名:

读万卷书,行万里路。

等  级
排  名 1525
经  验 2809
参赛次数 2
文章发表 14
年  龄 24
在职情况 学生
学  校 天津工业大学
专  业

  自我简介:

逐梦路上的前行者......

解题思将输入数的每位数字保存下来,然后按要求输出;

注意事项:数组的界限问题。

参考代码:

#include<stdio.h>

#include<stdlib.h>

int main()

{

     int n;

     scanf("%d", &n);

     int counts = 0;

     int t = n;

     while (t != 0)

     {

         counts++;

         t = t / 10;

        

     }

     printf("%d\n", counts);

     int *pt;

     pt = (int *)malloc((counts)*sizeof(int));

     for (int i = 0; i < counts; i++)

     {

         pt[i] = n % 10;

         n = n / 10;

     }

     for (int i = counts-1; i >= 0; i--)

     {

         printf("%d ", pt[i]);

     }

     printf("\n");

     for (int i = 0; i <= counts-1; i++)

     {

         printf("%d",pt[i]);

     }

    

     free(pt);

     return 0;

}


 

0.0分

2 人评分

  评论区

  • «
  • »