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

作者&投稿:曲诚 (若有异议请与网页底部的电邮联系)
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,则输出54321...
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;}

C语言编写程序从键盘任意输入n个实数,用do-while循环语句求最大值、最...
do { printf("请输入实数: ");scanf("%f", &num);if (i == 0) { max = min = num; \/\/ 第一次输入时,将最大值和最小值都设置为该值 } else { if (num > max) { max = num; \/\/ 如果输入的数比当前最大值还大,更新最大值 } if (num < min) { min = num; \/\/ ...

由键盘任意输入10个整数,分别计偶数个数,奇数个数,偶数和,奇数和。c...
main(){int i,s1=0,s2=0,t1=0,t2=0,n;for(i=1;i<=10;i++){scanf("%d",&n);if(n%2==0){t1++;s1+=n;} else {t2++;s2+=n;} printf("%d\\t%d,%d\\t%d",t1,s1,t2,s2);}

c语言 从键盘上任意输入一个字符(字母大小写,数字,控制字符和其他字符...
include <string.h>#include<stdio.h>#define N 99main(){ char s[N]; int i,sum,num=0,letter=0,space=0,other=0; gets(s); sum=strlen(s); for(i=0;i<sum;i++) { if(s[i]==' ') space++; if((s[i]>=65&&s[i]<=90)||(s[i]>=97&&s[i]<=122)...

求一个c语言编程,从键盘任意输入两个英语字母,输出较大的,如,输入a,H...
写的scanf就提出了要求的输入是“数a” “逗号” “数b”,你既然没有给出逗号,那就一直没有给b赋值,也没有给b一个初始化的值,那么得出的结果就是一个随机数。以python为例:!\/usr\/bin\/env python -*- coding: utf-8 -*- a = input("输入a:")b = input("输入b:")if a > b...

c语言:从键盘任意输入一个整数n,编程计算并输出1-n之间的所有素数之和...
int prime(int x){ int i;for(i=2;i<=(int)sqrt(x);i++)if(x%i==0)return 0;return 1;} void main(){ int n,i,j,sum=2;printf("n=\\n");scanf("%d",&n);printf("小于等于%d的素数\\n",n);if(n>2){ printf("%4d",2);j++;} for(i=3;i<=n;i+=2)if(prime(i...

c语言,从键盘任意输入一个大写英文字母,求出它在26个英文字母表中的位置...
void main(){ char a[50];printf("请输入一个大写字母:\\n");scanf("%s",a);while(a[0]<'A'||a[0]>'Z'||a[1]!='\\0'){ printf("只能输入一个大写字母,请重新输入:\\n");scanf("%s",a);} printf("%c为字母表中第%d个字母!\\n",a[0],int(a[0]-'A'+1));printf(...

从键盘任意输入一个整数n,编程计算并输出1~n之间的所有素数之和 我编...
int main(){ int n,i,j,t,l;int sum=0;printf("请输入一个大于2的整数:");scanf("%d",&n);l=n;for(;n>=2;n--){ for(i=2;i<n;i++){ if(n%i!=0)\/\/判断其为素数 t=1;else { t=2;break;} } if(t==1){ sum+=n;\/\/printf("%d",n);\/\/输出1-n之间的所有...

C语言习题中,编程实现从键盘任意输入20个整数,统计非负数个数,并计算非...
include "stdio.h"void main(){ int a[20],n=0,i,sum=0; for(i=0;i<20;i++) scanf("%d",&a[i]);\/\/输入20个数 for(i=0;i<20;i++) { if(a[i]>=0) { n++;\/\/统计非负数的个数 sum+=a[i];\/\/非负数的和 } } printf("个数...

C语言。求大神解从键盘上任意输入n个数(以0结束),统计正负数的个数...
include <stdio.h>;int main(int argc, char **argv) { int m, zss = 0, fss = 0, zs = 0, fs = 0; printf("请输入数字,输入0表示输入结束:\\n"); do { scanf("%d", &m); if (m > 0) { zss = zss + m; zs++; } else if (m < 0) {...

依兰县19456087825: C语言:由键盘任意输入一个整数(变量zs)、一个实数(变量 -
姜泳重组: 代码编写示例如下:1 2 3 4 5 6 7 8 9 10 11#include<stdio.h> intmain() {intzs;doubless;printf("请输入1个整数和1个实数,以分号间隔:");scanf("%d;%lf",&zs,&ss);doublesh=ss/zs;printf("%.8f",sh);return0; } 运行截图:

依兰县19456087825: c语言由键盘任意输入一个整型数据,将其倒置,如输入12345,则输出54321 -
姜泳重组: 你好!#include 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; } 仅代表个人观点,不喜勿喷,谢谢.

依兰县19456087825: C语言编程实现:从键盘中输入任意一个多位的整数(位数不确定),将其每一位之间都用$分隔符分割之后... -
姜泳重组: #include<stdio.h> void print(int a) { if(a<10) printf("%d",a); else { print(a/10); printf("$%d",a%10); } } void main() { int a; printf("请输入:"); scanf("%d",&a); print(a); }

依兰县19456087825: c语言编程由键盘输入任意一个整数,求其每位数字的平方和及平方根和. -
姜泳重组: #include <math.h> #include <stdio.h> long main() {int n;int ans=0;double ans1=0;printf("请输入一个整数");scanf("%d",&n);while(n!=0){long temp=n%10;ans+=temp*temp;ans1+=sqrt(temp);n/=10;}printf("平方和为%d\n",ans);printf("平方和为%f\n",ans1);return(0); } 已经改过可以运行,既然输入整数,最后把n定义为整数类型,不是浮点类型.

依兰县19456087825: 从键盘输入任意一个整数,编程计算该数各位数字的累加和(忽略整数前的正负号).用c语言怎么编程? -
姜泳重组: #include int main() {printf("输入一个0-99999的整数\n");int i,j;while(1){scanf("%d",&i);j=i/10000+i%10000/1000+i%10000%1000/100+i%10000%1000%100/10+i%10;pri订怠斥干俪妨筹施船渐ntf("%s\n","各位之和为:");printf("%d\n",j);}return 0; } 如果要是负数在前边再加上判断,一个负号就行了

依兰县19456087825: 从键盘上任意输入一个整数,利用c语言程序设计实现判断该数是否为质数,并输出判断结果 -
姜泳重组: #include "stdio.h" int main(int argc,char *argv[]){ int n,i; printf("Please enter a positive integer...\nn="); if(scanf("%d",&n)!=1 || n<1){ printf("Input error, exit...\n"); return 0; } printf("%d is ",n); if(n>2 && !(n&1) || n<2) printf("not a prime ...

依兰县19456087825: C程序编程序实现.从键盘上读入一个整型数,将其转化成字符串并输出.例如:输入123,则转换为字符串“123”.
姜泳重组: /*将整数转换成串*/ char *num_to_str(const char *str, unsigned num) { static const char *ditc = "0123456789"; char *sc; for(sc =str; num>0; ++i) { *sc++ = *(ditc +(num % 10)); num /= 10; } *sc = '\0'; return str; } puts(num_to_str(s, 123));

依兰县19456087825: C语言 由键盘任意输入一个整数(变量zs)、一个实数(变量ss),运行时, -
姜泳重组: #include int main() { int zs; double ss; scanf("%d;%lf",&zs,&ss); double sh=ss/zs; printf("%.8f",sh); return 0; }

依兰县19456087825: 由键盘任意输入一个正整数,要求:判断并显示它是几位数且计算并显示该数的各位数字之和.用c语言编程 谢谢 -
姜泳重组: #include<stdio.h> #include<string.h> void main() {int i,j,sum=0;char a[100];printf("ÇëÊäÈëÕûÊý£º\n");gets(a);for(i=0,j=0;a[i]!='\0';i++){j++;sum+=a[i]-'0';}printf("%sÊÇ%dλÊý,¸ÃÊýµÄ¸÷λÊý*ÖÖ®ºÍ%d\n",a,j,sum); }

依兰县19456087825: 在c语言中,定义一个整形数组 并赋值, 从键盘输入一个整形数据,怎样查找这一个数据在此数组中下标? -
姜泳重组: #include <stdio.h>main() {int x[5]={1,2,3,4,5},m,i,flag=0; printf("请输抄入要查找的整型数据:2113");scanf("%d",&m); for(i=0;i<5;i++)if(x[i]==m){printf("数据找到5261,下标为4102%d\n",i);flag=1; //设找到标志位为1break;} if(flag==0)printf("数据不在数1653组中\n"); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网