C语言中输入一个三位数如何输出这个三位数是哪三个数

供稿:hz-xin.com     日期:2025-01-15
输入一个三位数,怎么用c语言将它反向输出?

#include //递归法倒叙输出!
#include
void main()
{
void reverse(char *s,int i,int j);
char s[100];
gets(s);
reverse(s,0,strlen(s)-1);
puts(s);
}
void reverse(char *s,int i,int j)
{
char c;
if(i>=j)
return;
else
{
c=s[i],s[i]=s[j],s[j]=c;
reverse(s,++i,--j);
}
}
这个不止可以3个数哦!

#include
void main()
{
int a;
int b,c,d;//各个位数上的数字
printf("请输入一个三位数:");
scanf("%d",&a);
b=a/100; //百位
c=(a-b*100)/10; //十位
d=a%10; //个位
printf("百位:%d ,十位:%d ,个位%d
",b,c,d);
printf("它们的和是:%d
",b+c+d);
}

C语言是一门通用计算机编程语言,应用广泛。
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、
产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。
国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,
也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

#include <stdio.h>

#define ARRAY_LEN 100 /*数组长度*/

int numToDigit (int num, int arr[]) {
int remain,i=1,j=0,count=0;
int temp[ARRAY_LEN];

while (num) {
        remain = num % 10; /*除以10取余数,以取出最后一位数字*/
        num = num / 10; /*除以10取整数,以丢弃最后一位数字*/
        temp[i++] = remain;
        count ++; /*统计位数*/
    }
    
    while (--i) /*逆序存储*/
arr[j++] = temp[i];

return count; 
}

void printArr (int arr[], int len) { /*打印数组*/
    int i;
    for (i = 0; i<len; i++)
     printf("%d",arr[i]);
printf("
");
}

int main(void) {
    int num,len,arr[ARRAY_LEN];
    
    printf("请输入一个正整数:
");
    scanf("%d",&num);
    printf ("======================================================

");
    
len = numToDigit (num, arr);
printf("该数字的位数为:%d
",len);
printf("每一位数字为:
");
    printArr (arr, len);
printf ("
");
getch (); /*屏幕暂留*/
    return 0;
}

运行结果



以下的程序能处理一个不超过9位的整数:

#include <stdio.h>

int k;

void prt(int n)

{if(n>9)prt(n/10);

printf("%d%c",n%10,n==k?'
':',');

}

int main()

{scanf("%d",&k);

prt(k);

return 0;

}



#include<stdio.h>

void main()
{
    //定义变量,用来接收这个三位数以及保存各个位上的数字;
    int num;
    int ge,shi,bai;
    //首先提示输入一个三位数;
    printf("请输入一个三位数:");
    //接收;
    scanf("%d",&num);
    ge = num % 100;
    shi = num / 10 % 10;
    bai = num / 100;
    //输出;
    printf("%d,%d,%d,",bai,shi,ge);
}


main()
{ int m,a,b,c;
printf("输入一个三位数:");
scanf("%d",&m);
a=m/100;
b=(m-a*100)/10;
c=m-a*100-b*10;
printf("%d,%d,%d",a,b,c);

}

只针对三位数?

给你个函数吧,直接调用就好了

void foo(int num)
{
    if(num < 100 || num > 999)
    {
        printf("输入的数字不是三位数!
");
        return;
    }
    printf("%d,%d,%d
", num / 100, num / 10 % 10, num % 10);
}


编写程序,从键盘输入一个3位的正整数,输出它的百位数,十位数和个位数...
结论:本文详细解释了如何通过编程从键盘输入一个3位正整数,提取并输出其百位、十位和个位数字,并计算它们的和。同时,它也简要回顾了编程语言的发展历程,从FORTRAN到C、Pascal,再到C++的诞生和标准化过程,尤其是C++的发展与STL的引入对其扩展的影响。改写后:在编写程序时,输入一个3位正整数是一...

用c语言编程 从键盘上输入一个三位数,分别输出每一位数字,并按逆序输出...
i < 3; i++){ b[i] = a % 10; \/\/求a对10的模,得到个位数 a \/= 10; \/\/除10降一位 } for (i = 2; i >=0; i--){ printf("分别是%d\\n", b[i]);} printf("反向输出:");for (i = 0; i < 3; i++){ printf("%d", b[i]);} system("pause");} ...

C语言取出一个三位整数的各个位,并输出
);scanf("%d",&num);g=num%10;s=num\/10%10;b=num\/100;printf("这个三位数的个位g=%d,十位s=%d,百位b=%d\\n",g,s,b);return 0;}程序运行结果:如输入123;请输入一个三位数num=123 这个三位数的个位g=3,十位s=2,百位b=1 Press any key to continue ...

输入一个3位的正整数,输出它的百位数,十位数和个位数,并且计算它的和...
要编写一个程序,接受输入的3位正整数,输出百位、十位和个位数字,并计算它们的和,可以按照以下步骤实现:首先,声明变量来存储各个位数的数值:int num, hundred, ten, one, sum;然后,通过输入获取数值:printf("请输入一个三位数:"); scanf("%d", &num);接下来,计算各个位数:hundred = num \/...

C语言:键入一个三位数,从小到大输出各位数,咋编程?
可以这样编程,先初始化三个变量都等于零,然后使用一个while的循环,直到输入合格的数据为止。

输入任意的三位整数,输出其个位,十位,百位。
源码如下:include <stdio.h> int main(){ int n = 0;int wei[3];int t;int i;printf("input n: ");scanf("%d", &n);t = n;for (i = 0; i < 3; i++){ wei[i] = t % 10;t \/= 10;} printf("个位:%d 十位:%d 百位:%d\\n", wei[0], wei[1], wei[2]);...

c语言3位数只输出前一位怎么输出
include "stdio.h"void main(){ int i,j=0;printf("请输入一个三位数:");scanf("%d",&i);j=i\/100;printf("你输入的数的第一位数是:%d\\n",j);}

c语言实现输入一个三位数,用\/和%来取每一位,反序输出!急啊!!!
include <stdio.h> int main(){ int a;printf("请输入一个三位数:");scanf("%d",&a);while(a > 0){ printf("%d", a%10);a\/=10;} }

“任意输入一个三位数,输出这个三位数的百位、十位和个位,并且计算十位...
printf("\\nsum = %d\\n", sum); \/\/ 输出和 return 0; } 本回答由提问者推荐 举报| 答案纠错 | 评论 2 5 yuhezcb0755 采纳率:58% 来自:芝麻团 擅长: C\/C++ 软件开发 教育\/科学 其他回答 #include<stdio.h>int main(){ int a, b, c, d, e; printf("输入一个三位数:"); scanf("%d"...

求助:编写C语言,输入一个三位数(如123),然后输出结果是321.谢谢啦_百度...
测试通过,几位都可以,只要在int允许范围内 int reverse(int n){ int m=0;int k=0;while (n>0){ k=n%10;m = m*10+k;n = n\/10;} return m;} void main(){ int n;scanf("%d",&n);printf("%d\\n",reverse(n));} ...