c语言,任意输入一个五位正整数,逆序输出每一位上的数
#include
usingnamespacestd;
intmain(){
intoriginal,key,result=0;
cout<<"PleaseEntertheNumber:"<<endl;
cin>>original;
do
{
key=original%10;
if(key==0)
{
cout<<"NewNumberis0"<<original;
//original=(original-key)/10;
}
else
{
result=key+result*10;//result需要移位
original=(original-key)/10;
//cout<<"NewNumberis"<<result;
}
}while(key!=0);//key=0是终止条件
cout<<"NewNumberis"<<result<<endl;
return0;
}
扩展资料
c++,输入一个整数值并输出此整数的各数字反序的数值
#include
usingnamespacestd;
voidfunc(int);
intmain()
{
intnum;
cout<<"输入一个整数:";
cin>>num;
func(num);
return0;
}
voidfunc(intn)
{
intcon=0;
while(n)
{
con=con*10+n%10;
n/=10;
};
cout<<"这个数的反序:"<<con<<endl;
}
#include int res[5] = {}; //外部变量 , 把每一位作为数组元素进行存储int *p = res;int main(){ int num = 12345; void ser(int);//分别输出每一位数字 ser(num); printf("
"); p = res + 4; //指针置于数组末尾 for(int i=0; i 9){ ser(number/10); //递归 } printf("%d ", number % 10); //顺序输出 *p = (int)number % 10; p++;}/* 程序的输出顺序为 10 -> 8 -> 6 -> 4 -> 2 递归步骤解释 1: 第一次执行ser函数,numbser = 12345判断数字大于9,将int(1234)再次执行函数 ps: (int)/(int) 结果为int 2: 待执行ser函数后,输出结果个位数 12345 % 10 = 5 3: 第二次执行ser函数....类比步骤1 4: 待递归执行ser函数,类比步骤2,输出十位个数 1234 % 10 = 4 5: 类比步骤1 6: 类比步骤2,输出百位个数 123 % 10 = 3 7: 类比步骤1 8: 类比步骤2,输出千位 12 % 10 = 2 9: 类比步骤1 10: number值为1,不再递归,直接输出万位 1 % 10 = 1 */
如有帮助,请点赞支持原创QVQ
#include <stdio.h>
void main()
{
int i,n,a[5];
scanf("%d",&n);
for(i=0;i<5;i++)
{a[i]=n%10;n=n/10;}
for(i=0;i<5;i++)
if(a[i])
{
for(;i<5;i++)
printf("%1d",a[i]);
break;
}
}
运行示例:
这是一个用C语言编写的程序,可以实现任意输入一个五位正整数,逆序输出每一位上的数。程序的思路是用一个变量n存储输入的数,然后用一个循环和取余运算依次获取n的个位、十位、百位、千位和万位,并输出到屏幕上。
//引入stdio.h头文件,用于输入输出#include <stdio.h>//定义主函数int main(){ //声明一个变量n,用于存储输入的数
int n; //声明一个变量i,用于循环控制
int i; //提示用户输入一个五位正整数,并将其赋值给n
printf("请输入一个五位正整数:\n"); scanf("%d", &n); //判断n是否为五位正整数,如果不是,则提示错误并退出程序
if (n < 10000 || n > 99999)
{ printf("输入错误!\n"); return 0;
} //输出逆序后的结果
printf("逆序后的结果为:\n"); //用For循环遍历5次,每次获取并输出n的最低一位,并将其去掉
for (i = 0; i < 5; i++)
{ printf("%d", n % 10); //取余运算得到最低一位
n /= 10; //除以10去掉最低一位
} printf("\n"); //换行
return 0;
}
可以通过对输入的数字不断地进行除和取余运算,来逆序输出每一位上的数。
以下是 C 语言代码示例:
```c
#include <stdio.h>
int main() {
int num, digit;
printf("请输入一个五位正整数:");
scanf("%d", &num);
printf("逆序输出每一位上的数:");
while (num > 0) {
digit = num % 10; // 取个位数字
printf("%d", digit);
num /= 10; // 去掉个位数字
}
return 0;
}
```
该代码中,首先使用 `scanf` 函数读入一个五位正整数。然后使用循环从该数的个位开始,依次取出每一位数字并逆序输出。在循环中,使用 `%` 运算符取出个位数字,使用 `/` 运算符去掉个位数字。注意,为了避免输出中的前导零,需要判断数字是否为零。
除以10000就是万位的数字,以此类推进行输出,望采纳
#include<stdio.h>
void main() { int a,b;
scanf("%d",&a); b=0;
while ( a ) { b*=10; b+=a%10; a/=10; }
printf("%d\n",b);
}
用c语言编程输入一个任意的正整数,这个正整数要求小于20。要求计算出...
void main(){ int i,j,num=0,n,flg;printf("输入任意小于20的正整数:\\n >>");scanf("%d",&i);while(i>=20||i<=0){ printf("Error!\\n请重新输入:\\n >>");scanf("%d",&i);} n=i*100;printf("\\n%d至%d之间的素数有:\\n",i,n);for(;i<n;i++){ if(i==1)cont...
用c语言 输入一个任意位数,分离出最高位和最低位的数字
include <stdio.h>int main(void){ int num,i; printf("Enter a number:"); scanf("%d",&num); i=num; while(i\/10) i=i\/10; printf("最高位是:%d\\t最低位是:%d\\n",i,num%10); return 0;} ...
寻找C语言大神!!从键盘输入任意一个字母,如果其为大写字母,则输出...
(1)\/\/#include "stdafx.h"\/\/vc++6.0加上这一行.#include "stdio.h"int main(void){ char ch; printf("Input a character...\\nch="); if((ch=getchar())>='A' && ch<='Z') printf("Capital letter\\n"); else if(ch>='a' && ch<='z') printf("Lower...
已知公元1年1月1日是星期一。任意输入一个年份和月份(公元1年1月以后...
这个是输入年月日,还有一些附加的东西的。。。应该没事。。。Program day;Label 1,2,3;Const dt: Array[0..6] OF string = ('周日', '周一', '周二', '周三', '周四', '周五', '周六');Var date, year, month: integer;i,j,k,m,n:integer;a:array[0..47] of integer;c:...
输入任意一个整数a,求a的平方加上a的立方的和 用c语言求
include <stdio.h>int main(void){ int a; printf("输入一个整数:"); scanf("%d",&a); printf("%d的平方+%d的立方=%d\\n",a,a,a*a+a*a*a); return 0;}
c语言; 编写一个程序,计算任意输入的整数的各位数字之和?
include <stdio.h> void main(){ int a,sum=0;printf("请输入一个大于0的正整数~~");scanf("%d",&a);while(a!=0) \/\/循环结束的条件是 a等于 0 { sum+=a%10;\/\/ a%10 的作用是取a这个数的个位 比如 108除以10的余数是不是8 a\/=10;\/\/执行上一句代码之后还要把a的值 ...
从键盘上输入任意一个float型的数,然后将该数保留2位小数输出
1、可以使用printf直接格式化得到。2、c语言示例:include <stdio.h> int main(int argc, char *argv[]){ float x;scanf("%f",&x);printf("%.2f",x);return 0;}
谁可以给我一个c语言写的DES代码,要求(输入任意一个字符串,可以得到相 ...
2011-11-16 C语言编程 由键盘任意输入一个字符串和任一个字符,要求从该字... 60 2015-06-07 c语言,编写一个程序可以输入任意一个一维数组,代码 ... 11 2014-08-19 求一个简单的C语言加法运算代码 要求 可以输入'+' 谢谢了 1 2012-03-04 要求输入一个字符串,输出所有可以用以上字符串组合而成的...
键盘上输入任意一个数字,如果是0到5,输出它的对应的英文单词,其他情况...
include<stdio.h>main(){int x;char English[6][10]={"zero","one","two","three","four","five"};printf("输入任意一个数字:");scanf("%d",&x);if (x>=0&&x<=5) printf("%s\\n",English[x]);else printf("error\\n");} ...
C语言:输入一个小于100的正整数n,然后输入n个整数存入一维数组中,对...
这个程序的写法是比较标准而简单的,先输入一个整数n,然后使用一个循环输入n个整数到一维数组当中,在使用一个简单的排序方法,比方说冒泡排序就可以对数组进行从大到小的排序,最后输出就可以了.include <stdio.h> void bubble_sort(int a[], int n){ int i, j, t;for (i = 0; i < n...
许管卫每: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15#include <stdio.h> main() {intabcde,s[5],i;intflag=1;scanf("%d",&abcde);s[0]=abcde/10000;s[1]=abcde%10000/1000;s[2]=abcde%1000/100;s[3]=abcde%100/10;s[4]=abcde%10;thinking.... }
泗阳县13352236366: C语言任意输入一个有五位数字的正整数,逆序输出每一数位上的数字 如输入12345 输出5 4 3 2 1 - ?
许管卫每: 思路:要想求一个整数的逆序,依次对其取余输出,再除10操作,直到该值等于0为止.参考代码: #include "stdio.h" int main() {int n;scanf("%d",&n);//键盘输入赋值while(n){//直达其为0为止printf("%d ",n%10);//对10取余n/=10;//除10操作}return 0; } /* 运行结果: 12345 5 4 3 2 1 */
泗阳县13352236366: C语言如何输入任意5位正整数然后让其按倒序输出 - ?
许管卫每: #include<stdio.h> main() { int a[5],i; for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=4;i>=0;i--) printf("%d ",a[i]); return 0; }
泗阳县13352236366: c语言,输入一个五位数,把它倒置过来输出,有更简单的方法没啊,大神们! - ?
许管卫每: 这是我的方法 #include <stdio.h> int main() {int n,t=0; scanf("%d",&n); while(n>0) {t=t*10+n%10; n=n/10; }printf("%d",t); return 0; }
泗阳县13352236366: c语言试题及答案拜托了各位 谢谢1、输入一个五位整数,将它反向输出.例如输入12345,输出应为54321.(15分) 2、用两种循环结构分别编程计算1+2+3... - ?
许管卫每:[答案] 第一题 #includevoid fun(int a){ if(a解析看不懂?免费查看同类题视频解析查看解答
泗阳县13352236366: 输入一个5位整数,实现反向输出.C语言,程序,急急急! - ?
许管卫每: #include int main() { int n, a,b,c,d,e; scanf("%d",&n); a=n/10000; b=n/1000%10; c=n/100%10; d=n/10%10; e=n%10; printf("%d%d%d%d%d\n",e,d,c,b,a); return 0; }
泗阳县13352236366: 任意输入一个有五位数字的十进制正整数,逆序输出,逆序后前面的0不显示 c语言 - ?
许管卫每: #include void main() { int i,j,a[5]; for(i=0;iscanf("%1d",&a[i]); for(i=4;i>=0;i--) if(a[i]) break; for(j=i;j>=0;j--) printf("%d",a[j]); }
泗阳县13352236366: C语言用编写:五位以内的正整数,求它是几位数,并逆序输出. - ?
许管卫每: 程序没有错误.但是格式又一点问题.在每else if和else语句加上{}.修改后:#include void main() { int a,b,c,d,e,x,m; printf("请输入一个五位以内的正整数:\n"); scanf("%d",&x); e=x/10000; d=x%10000/1000; c=x%1000/100; b=x%100/10; ...
泗阳县13352236366: 输入五位正整数 求出他是几位数 求出每一位上的数字 按逆序输出个位数字 c语言编程 - ?
许管卫每: #include<stdio.h>#include<string.h> void main() { int i,n; char a[30],temp; printf("please input a string:"); scanf("%s",a); n=strlen(a); for(i=0;i<n/2;i++) { temp=a[i]; a[i]=a[n-i-1]; a[n-i-1]=temp; } for(i=0;i<n;i++) printf("%c",a[i]); }
泗阳县13352236366: 求一个c语言程序要求输入一个五位数逆序输出末尾的零不输出例如:输入1000,输出1 - ?
许管卫每: 楼主你好 具体代码如下: #include<stdio.h> int main(){int n;printf("Enter n:");scanf("%d",&n); while(n){if(n%10)printf("%d",n%10);n/=10;}printf("\n");return 0;}希望能帮助你哈