程序旨在处理一个不多于5位的正整数,并完成以下任务:(1) 确定该数的位数。(2) 分别输出每一位数字。(3) 按逆序输出这些数字。首先,程序通过#include引入必要的库文件,并定义了一个int类型的数组a用于存储每一位数字,以及一个int类型的变量count用于记录位数。用户被提示输入一个不多于5位的正...
/*C语言题目。 给一个正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字*/#include<stdio.h>void main(void){int numCount(int);void printNumber(int);void printResNumber(int);int num;/***/if(scanf("%d",&num)!=1||num<0){printf("输入不合格!!
```c include int main() { int num, temp, count = 0;// 提示用户输入一个正整数 printf("请输入一个正整数: ");scanf("%d", &num);// 检查输入是否为正整数 if (num <= 0) { printf("请输入一个正整数。\n");return 1;} // 复制输入的数字到临时变量 temp = num;// 计...
include <stdio.h> int weishu(long n,int a[]){int i=0;while(n){ a[i++]=n%10;n/=10;} return i;} void main (void){ long n;int k,i,j,t,a[20];scanf("%ld",&n);printf("原数:%ld\n",n);k=weishu(n,a);printf("位数:%d\n",k);for(i=0;i<k-1;i++)...
"input data must:0~999\n");a[0] = (num/100)%10;//百位a[1] = (num/10)%10; //十位a[2] = num%10; //个位 if(a[0]>0) cnt=3; else if(a[1]>0) cnt=2; else cnt=1; printf("cnt=%d,data:",cnt)...
include <stdio.h> int main(void){ int n;scanf("%d",&n);getchar();int num = 0;while(n !=0){ num *= 10;num += (n%10);n = n/10;} printf("%d",num);getchar();return 0;}
为了展示程序的运行结果,我们假设输入数字为12345。程序会输出:它是5位数 它的每一位是:5 4 3 2 1 逆序输出每一位:1 2 3 4 5 通过这种方式,程序不仅能够计算输入数字的位数,还能展示数字每一位的顺序和逆序。这种练习有助于初学者理解基本的循环和数组操作。
/* 题主的版本 #include <stdio.h>#include <math.h>int main(){ int a, n, i, j, t; int b[5]; // 你这是默认最多五位数吗? scanf("%d", &a); for(n=1; n<5; n++) { if((a/(pow(10,n))>=1) && (a/(pow(10,n))<9)) prin...
判断一个输入得数子是几位数的源代码如下:include<stdio.h>void main(){ void count();printf("请输入一串字符,数字、字母皆可:\n");count();} void count(){ char c[32];int n=0;while((c[n]=getchar())!='\n'){ n++;} printf("输入字符总数为:%d\n",n);printf("反序...
求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。include <stdio.h> int main(){ int n,num=0;scanf("%d",&n);while(n){ num++;n/=10;} printf("%d\n",num)...