c语言 用户输入不多于3位数的整数,请将这个数字倒序输出 用C语言写:输入一个不多于3位的整数,要求: ①求出它是几位...

\u8f93\u5165\u4e00\u4e2a\u4e09\u4f4d\u6b63\u6574\u6570\uff0c\u5c06\u5b83\u53cd\u5411\u8f93\u51fa\u3002\u7528c\u8bed\u8a00\u7f16\uff01

#include
void main( )
{
int n,a,b,c\uff1b
scanf("%d",&n);
a=n/100\uff1b
b=(n/10)%10\uff1b
c=n%10\uff1b
printf("\n\u5012\u5e8f\u8f93\u51fa\u7ed3\u679c\uff1a%d%d%d",c,b,a)\uff1b
getch( )\uff1b
}

\u6269\u5c55\u8d44\u6599\uff1a
\u5c06\u4e09\u4f4d\u6b63\u6574\u6570\u53cd\u5411\u8f93\u51fa\u7684\u5176\u4ed6\u65b9\u6cd5\uff1a
#include
#include
int main( )
{
int a,b1,b2,b3 \uff1b
scanf("%d",&a)\uff1b
if(a1000) return 0\uff1b
b1=a/100\uff1b
b2=a%100/10\uff1b
b3=a%10\uff1b
if(b3==0&&b2==0)printf("%d",b1)\uff1b
else if
(b3==0)printf("%d%d",b2,b1)\uff1b
else
printf("%d%d%d",b3,b2,b1)\uff1b
return 0\uff1b
}

#include "stdio.h"
int weishu(int i);
int nixu(int i);
void main()
{
int i,n,s;
printf("\u8bf7\u8f93\u5165\u4e00\u4e2a\u4e0d\u8d85\u8fc73\u4f4d\u6570\u7684\u6b63\u6574\u6570\uff1a");
scanf("%d",&i);
n=weishu(i);
printf("%d\u662f\u4e00\u4e2a%d\u4f4d\u6570\n",i,n);

}
int weishu(int i)
{

else if(i/10>10)
return 3;
else if(i/10>1)
return 2;
else
return 1;
}

#include <stdio.h>
main()
{
int a,b,c,d,e;
printf("请输入一个不超过三位的整数:");
scanf("%d",&a);
while (a>999 || a<0)
{
printf("输入错误,请重新输入!\n");
scanf("%d",&a);
}
if (a>99)
{
b=a/100;
c=a%100/10;
d=(a%100)%10;
e=d*100+c*10+b;
printf("结果是:%d\n",e);
getchar();
getchar();
}
if (a>9 && a<=99)
{
c=a/10;
d=a%10;
e=d*10+c;
printf("结果是:%d\n",e);
getchar();
getchar();
}
else
{
printf("结果是:%d\n",a);
getchar();
getchar();
}
}

#include
<stdio.h>
main()
{
int
a,b,c,d,e;
printf("请输入一个不超过三位的整数:");
scanf("%d",&a);
while
(a>999
||
a<0)
{
printf("输入错误,请重新输入!
");
scanf("%d",&a);
}
if
(a>99)
{
b=a/100;
c=a%100/10;
d=(a%100)%10;
e=d*100+c*10+b;
printf("结果是:%d
",e);
getchar();
getchar();
}
if
(a>9
&&
a<=99)
{
c=a/10;
d=a%10;
e=d*10+c;
printf("结果是:%d
",e);
getchar();
getchar();
}
else
{
printf("结果是:%d
",a);
getchar();
getchar();
}
}

#include <stdio.h>
#include<iostream.h>
void main()
{
int n;
cout<<"你可以输入一个位数不多于3的整数"<<endl;
scanf("%d", &n);
if(0<n&&n<1000) {
while(n>0){
printf("%d", n % 10);
n /= 10;
} cout<<endl;
}
else cout<<"你输入不合法"<<endl;//当你的输入多于3位数时,产生出错

}

以下程序可以满足要求,能判断输入3个以上和负数的非法输入,输出有两个倒输出法,一种是一位一位输出,一种是整体输出

void main()
{
int n,i=1,a=0,b,k=0;

while(1) {
scanf("%d", &n);
b=n;
while(b>0){
b /= 10;
i=i*10;
k++;
}
if(k<=3&&n>0){break;}
else {printf("输入超出指定位数,或输入了负数,请重输\n");k=0;i=1;}
}

printf("输入的是%d位数",k);

for(int j=0;j<k;k--)
{
a=a+((n%10)*i)/10;
i=i/10;
cout<<n%10<<endl;
n=n/10;
}
printf("%d\n",a);
printf("\n");
system("pause");

}

#include <stdio.h>
int main()
{ int n,a,b,c,j,k,m,l;
scanf("%d", &n);
l=n;
if (n/100!=0){
a=n/100;
b=(n-a*100)/10;
c=n-a*100-b*10;
printf("%d%d%d",c,b,a);
}
else
if (n/10!=0){
j=n/10;
k=n-j*10;
printf ("%d%d",k,j);}
else
printf ("%d",l);
return 0;
}
楼主,我用最简单又是最通俗易懂的方法写给你看,希望您能满意哈!

扩展阅读:扫一扫题目出答案 ... 给出不多于5位正整数 ... c语言中 是取余还是取整 ... c语言 如何判断为三位数 ... c语言给出一个不多于5 ... c语言中 怎么求总位数 ... c语言 a+1 怎么算 ... c语言-1是真还是假 ... 一个不多于5位的正整数 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网