c语言由键盘任意输入一个整型数据,将其倒置,如输入12345,则输出54321

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-27
C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句

#include
int main()
{
int num;
scanf("%d",&num);
int a,i;
for(i = 0;num > 0;i++)
{
a = num % 10;
printf("%d",a);
num = num/10;
}
return 0;
}

分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。
a = num % 10
就是输出数字的最后一位
然后除10剔除数字最后一位,这样数字倒数第二位就会输出。以此类推,就能逆序输出数字。
拓展资料
for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。
C语言中的for循环如下
1.语句最简形式为:
for( ; ; )
2.一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}

#include

void main()
{
int num;

scanf("%d",&num);

while (num > 0) { //num大于0就不停循环
printf("%d",num%10); //输出个位
num /= 10; //除以10
}
}

你自己也该动动脑子啊,三种循环都给你做?太懒了你。模仿着写其他的循环

#include <stdio.h>

int main(void) 
{
long n,m;
scanf("%ld",&n);
for(m=0;n;n/=10)
{
m=m*10+n%10;
}
printf("%ld
",m);
return 0;
}


#include<stdio.h>
void fun()
{
int n,n1=0;
scanf("%d",&n);
while(n)
{
n1= n1*10+n%10;
n=n/10;
}
printf("%d\n",n1);
}

int main()
{
fun();
return 0;
}

  • c语言由键盘任意输入一个整型数据,将其倒置,如输入12345,则输出...
    答:include <stdio.h>int main(void) {long n,m;scanf("%ld",&n);for(m=0;n;n/=10){m=m*10+n%10;}printf("%ld\n",m);return 0;}
  • 编写程序从键盘输入一个整型数据,看是否等于123,若是,输出"相等"若不...
    答:include <iostream> int main(){ int num;std::cout << "请输入一个整数:" << std::endl;std::cin >> num;if (num == 123){ std::cout << "相等" << std::endl;} else { std::cout << "不相等" << std::endl;} return 0;} ...
  • 求教C语言,从键盘输入一个整型数据(int型),编写程序判断该整数共有几...
    答:d,e,f,g,h,i,j,counter=0,num; a=0; b=0; c=0; d=0; e=0; f=0; g=0; h=0; i=0; j=0; printf("Please enter the number:\n"); scanf("%d",&n); num=n; do
  • C语言 从键盘输入一个十进制整型数据,计算并输出其各位上数字之和(忽...
    答:printf("输入一个数字:"); scanf("%d",&i); if(i<0) i=-i; while(i>=10) { sum+=i%10; i/=10; } sum+=i; printf("各位之和为%d\n",sum);} 本回答由电脑网络分类达人 系统推荐 举报| 答案纠错 | 评论 7 0 zelon19890311 采纳率:61% 来自团队:电脑软硬件 擅长: 编程语言 出国/留学...
  • 用C语言编写如下程序:从键盘为一个5×5整型数组输入数据,找出每一列的...
    答:include <stdio.h>void main(){int i,j,max,a[5][5],b[5];for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);for(j=0;j<5;j++){max=a[0][j];for(i=1;i<5;i++)if(a[i][j]>max){max=a[i][j];b[j]=i;}}for(i=0;i<5;i++)...
  • C语言输入一个100以内的整数
    答:void main(){ int n,a,b,c;scanf("%d",&n);a=n; c=a%10; a/=10; b=a%10; a/=10; a%=10;printf("%d的个位为%d,十位为%d,百位为%d。\n",n,c,b,a);} c语言:1.简介:C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所...
  • 编程实现:从键盘上输入任一整型数据,将其百位数分离出来,转换为相应的...
    答:int n,a[111],k=0;scanf("%d",&n);while(n!=0){//k用来记录位数;a[k++]=n%10;//提取各个位上的数;从个位开始提取,接着十位,类推;n/=10;} printf("\n");printf("百位是:%d\n",a[2]);//k从0开始,因此a[0]是个位,类推,a[2],就是百位;printf("\n");for(int...
  • 在c语言中,定义一个整形数组 并赋值, 从键盘输入一个整形数据,怎样查找...
    答:int Find(int a[],int n,int e)//在任意元素个数为n的整型数组a中查找整数e的下标 { for(int i=0;i<n;i++)if(a[i]==e) return i; //找到了该整数,返回其下标 return -1;//未找到,返回失败标志 } int main(){ int i,e,a[10];for(i=0;i<10;i++) scanf("%d",&...
  • 从键盘上输入一个任意的长整形数,将数中各位上为奇数的数字取出构成一个...
    答:先把这个整型数,按除10取余数的方法,一位一位的取出来放到一个数组里面;然后再对这个数组里面的每一个数判断其是否为奇数,是的话就按10进制的方式加到一个整数变量里面。比如:整数253698分解成一个数组:[a]={8,9,6,3,5,2},然后按照逆序从后向前判断a[5]为偶数,舍弃;a[4]为奇数,加入变量nNumber=5;...
  • ...1、用户输入长度不超过50的任意整型数据并将其保存并在屏幕上显示...
    答:for (i=1;i<=50;i++){ ch=getchar();if (ch==13 || ch==''|| ch<'0' || ch>'9'){ if (i==1) printf("请输入有效数字");return ;} else { if (!(T = (BiTNode *)malloc(sizeof(BiTNode)))exit(OVERFLOW);T->data = ch; // 生成根结点 CreateBiTree(T-...