C语言编程:逆序数字

发布网友 发布时间:2022-04-24 01:58

我来回答

4个回答

热心网友 时间:2023-10-20 10:47

#include<stdio.h>
void main(){
int x, n;
printf("请输入一个数:");
scanf("%d",&n);
printf("逆序输出如下:\n");
while(n>0){
x=n%10;
printf("%d ",x);
n=n/10;
}
printf("\n");
}

结果如下:

热心网友 时间:2023-10-20 10:47

两种做法,

一种是用数组做,只要下标逆序输出就行了。

一种是楼下的知友写的,当成一个整数来做。

#include <stdio.h>

void main(void) 
{
int  n,a[20], i= 0;

printf("请输入个数:");
scanf("%d",&n);
for(i=0;i<=n;i++)
scanf("%d", a[i]);
for ( i= n; i >= 0; i--)
printf("%d ", a[i]);
printf("\n");
}

追答将近两年半之后的采纳哇😂

热心网友 时间:2023-10-20 10:47

#include<stdio.h>
int fun (int n)
{
    if(n!=0)
    {
   printf("%d ",n%10);
        fun(n/10);
    }
}
main()
{
    long n;
    scanf("%ld",&n);
    fun(n);
}

递归实现

第6行和第7行倒一下就是正序输出

热心网友 时间:2023-10-20 10:47

#include<stdio.h>
void main(){
int x, n;
printf("请输入一个数:");
scanf("%d",&n);
printf("逆序输出如下:\n");
while(n>0){
x=n%10;
printf("%d ",x);
n=n/10;
}
printf("\n");
}

结果如下:

热心网友 时间:2023-10-20 10:47

两种做法,

一种是用数组做,只要下标逆序输出就行了。

一种是楼下的知友写的,当成一个整数来做。

#include <stdio.h>

void main(void) 
{
int  n,a[20], i= 0;

printf("请输入个数:");
scanf("%d",&n);
for(i=0;i<=n;i++)
scanf("%d", a[i]);
for ( i= n; i >= 0; i--)
printf("%d ", a[i]);
printf("\n");
}

追答将近两年半之后的采纳哇😂

热心网友 时间:2023-10-20 10:47

#include<stdio.h>
int fun (int n)
{
    if(n!=0)
    {
   printf("%d ",n%10);
        fun(n/10);
    }
}
main()
{
    long n;
    scanf("%ld",&n);
    fun(n);
}

递归实现

第6行和第7行倒一下就是正序输出

热心网友 时间:2023-10-20 10:48

#include <stdio.h>

void main(void)
{
int n= 0, num[20], idx= 0;

printf("请输入一个整数:");
scanf("%d", &n);

while(true)
{
num[idx++]= n%10;
if( (n/= 10) == 0)
break;
}

for (int i= 0; i < idx; i++)
printf("%d ", num[i]);
printf("\n");
}

热心网友 时间:2023-10-20 10:47

#include<stdio.h>
void main(){
int x, n;
printf("请输入一个数:");
scanf("%d",&n);
printf("逆序输出如下:\n");
while(n>0){
x=n%10;
printf("%d ",x);
n=n/10;
}
printf("\n");
}

结果如下:

热心网友 时间:2023-10-20 10:47

#include<stdio.h>
void main(){
int x, n;
printf("请输入一个数:");
scanf("%d",&n);
printf("逆序输出如下:\n");
while(n>0){
x=n%10;
printf("%d ",x);
n=n/10;
}
printf("\n");
}

结果如下:

热心网友 时间:2023-10-20 10:47

两种做法,

一种是用数组做,只要下标逆序输出就行了。

一种是楼下的知友写的,当成一个整数来做。

#include <stdio.h>

void main(void) 
{
int  n,a[20], i= 0;

printf("请输入个数:");
scanf("%d",&n);
for(i=0;i<=n;i++)
scanf("%d", a[i]);
for ( i= n; i >= 0; i--)
printf("%d ", a[i]);
printf("\n");
}

追答将近两年半之后的采纳哇😂

热心网友 时间:2023-10-20 10:47

两种做法,

一种是用数组做,只要下标逆序输出就行了。

一种是楼下的知友写的,当成一个整数来做。

#include <stdio.h>

void main(void) 
{
int  n,a[20], i= 0;

printf("请输入个数:");
scanf("%d",&n);
for(i=0;i<=n;i++)
scanf("%d", a[i]);
for ( i= n; i >= 0; i--)
printf("%d ", a[i]);
printf("\n");
}

追答将近两年半之后的采纳哇😂

热心网友 时间:2023-10-20 10:48

#include <stdio.h>

void main(void)
{
int n= 0, num[20], idx= 0;

printf("请输入一个整数:");
scanf("%d", &n);

while(true)
{
num[idx++]= n%10;
if( (n/= 10) == 0)
break;
}

for (int i= 0; i < idx; i++)
printf("%d ", num[i]);
printf("\n");
}

热心网友 时间:2023-10-20 10:47

#include<stdio.h>
int fun (int n)
{
    if(n!=0)
    {
   printf("%d ",n%10);
        fun(n/10);
    }
}
main()
{
    long n;
    scanf("%ld",&n);
    fun(n);
}

递归实现

第6行和第7行倒一下就是正序输出

热心网友 时间:2023-10-20 10:47

#include<stdio.h>
int fun (int n)
{
    if(n!=0)
    {
   printf("%d ",n%10);
        fun(n/10);
    }
}
main()
{
    long n;
    scanf("%ld",&n);
    fun(n);
}

递归实现

第6行和第7行倒一下就是正序输出

热心网友 时间:2023-10-20 10:48

#include <stdio.h>

void main(void)
{
int n= 0, num[20], idx= 0;

printf("请输入一个整数:");
scanf("%d", &n);

while(true)
{
num[idx++]= n%10;
if( (n/= 10) == 0)
break;
}

for (int i= 0; i < idx; i++)
printf("%d ", num[i]);
printf("\n");
}

热心网友 时间:2023-10-20 10:48

#include <stdio.h>

void main(void)
{
int n= 0, num[20], idx= 0;

printf("请输入一个整数:");
scanf("%d", &n);

while(true)
{
num[idx++]= n%10;
if( (n/= 10) == 0)
break;
}

for (int i= 0; i < idx; i++)
printf("%d ", num[i]);
printf("\n");
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com