【算法】给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123

题目

在这里插入图片描述

测试用例

在这里插入图片描述

题目解析

1, 将一个数字的每一位拆开放在一个数字中,然后进行输出
2,第二个输出的时候,每一位都有空格,最后一位没有空格需要进行特殊处理

代码模板

把数字的每一位取出来放在数组中

while(t!=0){
	arr[i] = t % 10;
	t = t / 10;
	i++; 
}	

注意:第一位存放的是个位数字,以此类推

此题代码:

#include <cstdio>
#include <iostream>
using namespace std;

int t,i = 0;
int count = 1;
int arr[10];

int main(){
scanf("%d",&t);//123
while(t!=0){
	arr[i] = t % 10;
	t = t / 10;
	i++; 
}	
printf("%d\n",i);
int count = i;
for(int j = i - 1;j >= 0;j--){//0 1 2 
       printf("%d",arr[j]);
       printf(" ");
       count--;
    	if(count==1){
    		printf("%d\n",arr[0]);
    		break;
		}
	}

	for(int k = 0;k < i;k++){
		printf("%d",arr[k]);
	}

	return 0;
}

当然,使用除以及取模以及众多的if语句也可以写出来!

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值