编写一个c程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每个数字并且每个数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写一个c程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每个数字并且每个数字相关的知识,希望对你有一定的参考价值。

编写一个c程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每个数字并且每个数字之间用三个空格分开。

你好!!

程序写了一个,可以输入任意长度的数字,然后分割后个三个空格显示:

#include <stdio.h>
 
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]);

追问

谢谢

参考技术A

C语言程序:

#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]);
   


运行测试:

请输入一个五位数:12345
1   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

参考技术C #include<stdio.h>
#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。

编写一个程序:输入一个任意四位数,把这个数值分解为单个数字,打印出每个数字

pascal 由键盘上输入任意n个一位数数输出它的全排列

编写程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入127,输出721。

用C语言编写程序,输入任意一个十进制的三位数,将它分别转化为五进制、八进制和十五进制?

编写一个简单的Java应用程序,用户从键盘输入一个1~99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。