问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言输入一个整数怎么分别输出它的每位上的数字

发布网友 发布时间:2022-04-23 17:43

我来回答

5个回答

热心网友 时间:2022-05-02 02:52

可以通过除法运算符( / )和求余运算符( % )结合循环来实现分别输出一个整数的每位数字。


具体实现方法可以参考如下程序及注释说明:

#include<stdio.h>
void main()
{
    int data;
    int temp;
    printf("请输入一个整数:"); 
    scanf("%d", &data);  // 接收用户输入的整数,并赋值给变量data
    printf("%d从最低位到最高位分别为:", data);
    while(data>0)  // 当data=0或小于0时,退出循环,此时所以位数都已取出
    {
        temp = data % 10;   // 取出data的最低位
        printf("%d ", temp); // 输出最低位
        data /= 10;  // 将去掉data的最低位,次低位变为最低位
    }
}

热心网友 时间:2022-05-02 04:10

#include "stdio.h"
void main()
{
int a[10],n,i=0;
printf("请输入一个数:");
scanf("%d",&n);
while(n!=0)
{
a[i++]=n%10;
n/=10;
}
for(i--;i>=0;i--)
printf("%d ",a[i]);

}

热心网友 时间:2022-05-02 05:44

#include<stdio.h>
void main()
{
int a;
printf("\nEnter a data:");
scanf("%d",&a);
void fun(int );

fun(a);
}
void fun(int n)
{
int b[10],m;
for(m=0;n!=0;m++)
{
b[m]=n%10;
n=n/10;
}
for(m=m-1;m>=0;m--)
printf("%d ",b[m]);
printf("a;lfjkds ");

}

//也直接数字按字符格式输入
#include<stdio.h>
void main()
{
char a[80];
printf("\nEnter a data:");
gets(a);
void fun(char * );

fun(a);
}
void fun(char *a)
{
int n;
for(n=0;a[n]!='\0';n++)
printf("%3c",a[n]);
}

热心网友 时间:2022-05-02 07:36

经过测试发现你的程序没有你说的问题,输入3位数时工作正常。

热心网友 时间:2022-05-02 09:44

#include
<stdio.h>
void
prt(int
n)
{
if(n>10)
prt(n/10);
printf("%d\t",n%10);
}
int
main(void)
{
int
a=4567;
prt(a);
return
0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问信用卡暂未批准是什么意思 短发搭配什么帽子能吸睛?get下文各种短发的搭配攻略 入门智能机vivoy200t怎么样? 直短发配什么帽子好看 老狗狗为什么总低头 脚跟骨裂做了手术还装了钢板,请问要多长时间才能恢复。 脚跟粉碎性骨折术后多久能走路 脚跟骨折多久可以正常走路 如图,AD是∠BAC的平分线,点E在AB上,且AE=AC,EF ∥ BC交AC于点F.试说明... 如图,AD是角BAC的平分线,点E在AB上,且AE=AC,EF//BC交AC于点F.求证:EC... 用C语言输入n个整数,并输出,怎么做? 用C语言编输入一个整数输出其位数 c++ long long 型整数怎样输入,输出 刚自学 c语言中如何输入一个整数输出这个整数 C++整数输入输出 C语言编程 输入一个整数,输出整数的位数,用while函数 锅底的水垢怎样清除? 开水有水垢烧开水的锅底的水垢要怎么除掉 家有妙招生活小窍门如何去除锅底 怎么去除锅底的水垢 锅底水垢太厚怎么去除 锅底水垢怎么去除妙招 拯救者Y7000屏幕面板盖板没粘好 拯救者笔记本Y7000屏幕太模糊了,怎么解决 为什么升级了iOS14.8之后信号感觉无比的差啊? ios15信号不稳定怎么办? 为什么升级了iOS 14.8之后信号感觉无比的差? ios15信号不好是什么原因? 苹果的icloud的安全码 联想拯救者y7000开机后屏幕黑屏,要怎么解决?急急急&#xF62D;&#xF62D; C语言整数输出 c语言中如何实现输入一个整数实现倒序输出 C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和 C语言输入俩个整数,输出他们之间所有整数的和 入门c语言题:从键盘上输入任意一个整数,然后输出它的绝对值 java中输入一个整数输出其各个位数上的数字之和? 输入多个整数,输出最大数(C语言) 字符数组的整数的输入输出 C语言编程:输入一个整数,输出该数个数的* 输入一个整数输出其位数 在腾讯地图怎么知道哪些路货车不能走 腾讯货车导航地图下载 面包发酵时间长了能不能吃 烤面包二次发酵在烤箱里发酵过头怎么办?? 面包发酵过久会怎样? 汽车导航有没有货车专用路线的导航软件? 吐司二发发到一半可以放冰箱吗? 发酵吐司直接可以吃吗 面包面发酵时间长了会有什么影响, 面包发酸还能吃吗