设计一个C语言程序:给一个不多于5位的正整数,要求:求出它是几位数;分别输出每

要求;求他几位数,分别输出每一位数字,按逆序输出个位数字
2024-11-28 16:52:51
推荐回答(5个)
回答1:

C语言程序:

#include 

int Digit(int n) 

{

return n > 0 ? 1 + Digit(n/10) : 0; 

void rprint(int n)

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSIC,作为C语言最初的标准。

回答2:

#include
#include
int main()
{
long int num;
int indiv,ten,hundred,thousand,ten_thousand,place;
printf("intput a interger(0~99999):");
scanf("%ld",&num);
if(num>9999) place=5;
else if(num>999) place=4;
else if(num>99) place=3;
else if(num>9) place=2;
else place=1;
printf("位数=%d\n",place);
printf("每位数字为:");
ten_thousand=num/10000;
thousand=(int)(num-ten_thousand*10000)/1000;
hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;
ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;
indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);
printf("方向数字为\n:");
switch(place)
{
case 5:printf("%d %d %d %d %d\n",indiv,ten,hundred,thousand,ten_thousand);break;
case 4:printf("%d %d %d %d\n",indiv,ten,hundred,thousand); break;
case 3:printf("%d %d %d\n",indiv,ten,hundred); break;
case 2:printf("%d %d\n",indiv,ten);break;
case 1:printf("%d\n",indiv);break;
}
} 是这个样子了,如果有错,可能是我打错了吧,基本是没什么错误的

回答3:

#include
using namespace std;
int main()
{
int num;
int a[4]={0};
cout<<"请输入一个不多于五位数的正整数:\n";
cin>>num;
while(num>10000||num<=0)//判断是否符合条件
{
cout<<"输入数字不符合条件,请重新输入一个不多于五位数的正整数:\n";
cin>>num;
}
int i=0,t=0;
while (num)//a[i]保存每一位数字
{
a[i]=num%10;
num=num/10;
i++;
t++;//t记录位数
}
cout<<"输入的数为"< cout<<"每一个数分别为(按逆序输出):\n";
for (i=0;i<4;i++)
{
cout< }
cout< return 0;
}

回答4:

9731
你输入了一个4 位数.
各位分别是:9 7 3 1 Press any key to continue

#include
#include
main()
{
int i,nLen;
char str[6]="\0";
gets(str);
nLen=strlen(str);
printf("你输入了一个%d 位数.\n各位分别是:",nLen);
for (i=0;i printf("%c ",str[i]);
}

回答5:

我试一试:
#include
main()
{
int a[5];
int i,j;
//int ge,shi,bai,qian,wang;
printf("请输入一个5位的正整数:\n");
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
for(j=4;j>=0;j--)
{
printf("%d",a[j]);
}
}
这样行不行啊?