编写一个c程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每个数字并且每个数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写一个c程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每个数字并且每个数字相关的知识,希望对你有一定的参考价值。
编写一个c程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每个数字并且每个数字之间用三个空格分开。
你好!!
程序写了一个,可以输入任意长度的数字,然后分割后个三个空格显示:
int main()
long int x;
int i=0;
int ii=0;
int shu[20]=0;
scanf("%ld",&x);
for(;;)
shu[i] = x % 10;
x = x / 10;
i++;
if( x < 10)
shu[i]=x;
break;
for(;i>=0;i--)
printf("%d ",shu[i]);
追问
谢谢
参考技术AC语言程序:
#include <stdio.h>void main()
long num;
int arr[5];
int i;
do
printf("请输入一个五位数:");
scanf("%ld", &num);
while(num < 10000 && num >= 100000);
for(i=0; i<5; i++)
arr[i] = num % 10;
num /= 10;
printf("%d", arr[4]);
for(i=3; i>=0; i--)
printf(" %d", arr[i]);
运行测试:
请输入一个五位数:123451 2 3 4 5 参考技术B long int a;
int ge,shi,bai,qian,wan;
scanf("%ld",&a);
ge = a % 10;
shi = (a / 10) % 10;
bai = (a / 100) % 10;
qian = (a / 1000) % 10;
wan = a / 10000;
printf("%d %d %d %d %d",ge,shi,bai,qian,wan);追问
大哥有一个错误您试了吗
追答试了,没有错误啊,求图
追问哦
追答头文件
#include
#include
#include<string.h>
#include<stdlib.h>
#include<ctype.h>
#define PI 3.1415926
int main()
char buf[20];
char c;
int val=0;
int i=0,j,k;
while((c=getchar())!=EOF && c!='\n')
buf[i]=c;
i++;
//i代表这个buf的个数
//判断是否为整数
for(j=0;j<i;j++)
if(!isdigit(buf[j]))
printf("请输入一个整数\n");
exit(0);//正常退出
//判断是否是5位数
if(i!=5)
printf("请输入5位数\n");
exit(0);
//输入的是5位整数,输出
for( k=0;k<5;k++)
printf("%c ",buf[k]);
printf("\n");
return 0;
追问
谢谢
参考技术D #include <stdio.h>int main(void)
int a,b,c,d,e;
long s;
printf("请输入一个5位数\n");
scanf("%ld",&s);
a = s * 0.0001;
b = (s * 0.001) - a * 10;
c = (s * 0.01) - (a * 100 + b * 10);
d = (s * 0.1) - (a * 1000 + b * 100 + c * 10);
e = s - (a * 10000 + b * 1000 + c * 100 + d * 10);
printf("%4d%4d%4d%4d%4d\n",a,b,c,d,e);
return 0;
JAVA中编写一个程序用户输入一个整数显示它的反向数
还记得StringBuffer类吗?里面有个reverse()方法吗?它可以反转一个字符串,你可以把一个整数转化成string然后添加进StringBuffer中,调用reverse()方法反转它,然后再把反转后的字符串用Integer.parseInt(String s)方法转换成数字就行了,这是最简便的方法,当然你也可以用循环的算法 参考技术A 使用StringBuffer的 reverse()方法StringBuffer sb=new StringBuffer();
sb.append("我要最佳答案");
System.out.println(“翻转后的结果为”+sb.reverse()); 参考技术B public class A
public static void main(String[] args)
int[] A = new int[]1,2,3,4,5,6,7,8,9,;
print(A);
System.out.println();
int[] B = reverse(A);
print(B);
private static int[] reverse(int[] A)
for(int i=0;i<A.length/2;i++)
int temp = A[A.length-i-1];
A[A.length-i-1] = A[i];
A[i] = temp;
return A;
private static void print(int[] A)
for(int i=0;i<A.length;i++)
System.out.print(A[i]+" ");
以上是关于编写一个c程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每个数字并且每个数字的主要内容,如果未能解决你的问题,请参考以下文章
3. 编一程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入123,输出321。
编写一个程序:输入一个任意四位数,把这个数值分解为单个数字,打印出每个数字
编写程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入127,输出721。
用C语言编写程序,输入任意一个十进制的三位数,将它分别转化为五进制、八进制和十五进制?
编写一个简单的Java应用程序,用户从键盘输入一个1~99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。