1 条题解

  • 0
    @ 2025-4-7 21:29:26

    C :

    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    int main(int argc, char *argv[])
    {
        
         int n;
         int a[5],i=0;
         int sum=0l,m;
         int count=0;
         scanf("%d",&m);
        while(m)
        {
          a[i]=m%10;
          m=m/10;
          i++;
        }
      
        printf("%d\n",i);
       for(n=i-1;n>0;n--)
       {             
        printf("%d ",a[n]);
        }
        printf("%d",a[0]);
        printf("\n");
        
        for(n=0;n<i;n++)
        {
        printf("%d",a[n]);
       }
        printf("\n");
    
    
      return 0;
    }
    
    

    C++ :

    #include<stdio.h>
    #include<math.h>
    int num(int a)
    {
    	int i=1;
    	while(a/10>0)
    	{
    		a=a/10;
    		i++;
    	}
    	return i;
    }
    void yui(int a,int i)
    {
    	int b;
    	do{
    		b=a/(int)pow(10,i-1);
    		printf("%d",b);
    		if(i>1)
    			printf(" ");
    		a-=b*(int)pow(10,i-1);
    	}while(i=i-1);
    	printf("\n");
    }
    void ghj(int a,int i)
    {
    	i=i-1;
    	do{
    		printf("%d",a%10);
    		a/=10;
    		if(i==0)
    			printf("\n");
    	}while(i--);
    }
    int main()
    {
    	int a,i=1;
    	scanf("%d",&a);
    	i=num(a);
    	printf("%d\n",i);
    	yui(a,i);
    	ghj(a,i);
    	return 0;
    }
    
    • 1

    C语言程序设计教程(第三版)课后习题5.7

    信息

    ID
    1495
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者