C语言玩数字

来源:百度知道 编辑:UC知道 时间:2024/04/27 19:35:47
给一个不多于5位数的正整数,要求:
1.求出他是几位数
2.分别输出每一位数字
3.按逆序输出个位数字,例如原数为321,应输出123

#include<stdio.h>
#define Max 6
int main()
{
int i,num,nums[Max];
scanf("%d",&num);
for(i = 0;num>0 && i<Max;i++)
{
nums[i] = num%10;
num/=10;
}
nums[i] = '\0';
printf("位数为%d\n",i);
printf("每位数字为:");
i--;
for(;i>=0;i--)
{
printf("%d ",nums[i]);
}
printf("\n倒序输出为:");
for(i = 0;nums[i]!='\0';i++)
{
printf("%d",nums[i]);
}
printf("\n");
return 0;
}

//-----------------------------------------
#include <iostream>
#include <vector>
using namespace std;
//-----------------------------------------

int main()
{
vector<int> s;
long int a;
int j=0;
cin>>a;
for(int n=1;(a/n)!=0;n=n*10,j++);
cout<<"位数是:"<