当前位置:首页 » 编程语言 » 123c语言求各个位数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

123c语言求各个位数

发布时间: 2023-01-12 09:57:22

c语言取出一个三位整数的各个位,并输出

程序如下:

#include"stdio.h"
intmain(void)
{
intnum,g,s,b;
printf("请输入一个三位数num=");
scanf("%d",&num);
g=num%10;
s=num/10%10;
b=num/100;
printf("这个三位数的个位g=%d,十位s=%d,百位b=%d ",g,s,b);
return0;
}

程序运行结果:

如输入123;

请输入一个三位数num=123

这个三位数的个位g=3,十位s=2,百位b=1

Press any key to continue

⑵ C语言编程:输入一个整数,求它的位数以及各位数字之和。

#include <stdio.h>

int main()
{
int n,count,sum,tmp;
printf("Input an integer:");
while(scanf("%d",&n)!=EOF && n>=0)
{
count=1;
sum=0;
while(n>0)
{
tmp=n%10;
sum+=tmp;
n = n/10;
if(n>0)
{
count++;
}
}
printf("count=%d,sum=%d\n",count,sum);
printf("Input an integer:");
}
return 0;
}

⑶ 求123的百位 十位 个位做出来 用C++程序

123/10 这个是除以10,并且舍弃小数点后的,结果就是12
12这个结果再/10得到的就是百位,12%10得到的是十位
各位求法是123%100
总的来说就是/是求整,%是求余

⑷ c语言 输入一个整数,求它的位数以及各位数字之和。例如,123的位数是3,各位数字之和是6。

#include<stdio.h>
#define error -1
int atoi(char c)
void main()
{
char a[20];
printf("input number:");
scanf("%s",a);
int sum =0 ;
for(char *c=a; *c != '\0'; c++)
{
sum = atoi(*c) + sum;
}
printf("各个位之和为 %d",sum);
printf("一共有 %d位数子",c-a);
}

int atoi(char c)
{
if(c>=48 && c<= 58)
{
return (int)(c-48);
}
return error;
}

具体的你可以做做修改,我只是随便写了一个

⑸ C语言 求位数

求整数长度简单代码:

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int n;
char str[100];
int temp;
while(cin>>n)
{
temp=sprintf(str,"%d",n);//sprintf函数的效用就是将一个整数转换成字符串,同时会返回一个字符长度值。
cout<<temp<<endl;
}
return 0;

}

⑹ c语言编程题: 将123这个数的个位,十位,百位依次输出。(利用算数运算符)

像这种给你一个数让你去求它的每位数分别输出,主要使用/和%两种运算符,你只要深刻理解
两种运算符的含义,像这种题很简单。求最高位一般用/求个位一般用%;例如12345;
x=12345;
a=x/10000;
b=x=1000-a*10;
c=(x%100)/100;
d=(x%1000)/10;
e=x%10;
好好体会吧!

⑺ C语言中如何将一个数字的各个位上的数分别提取

1、方法一:

我的做法是先将整型转为字符串,再将转后的字符串取需要的字符转为整型,过程说起来复杂,但是写起来只要两行代码就行了~

#include <stdlib.h>

#include <stdio.h>

int main(void)

{

int number = 12345;

char string[25];

itoa(number, string, 10);

printf("integer = %d string = %s ", number, string); //将整型转换为字符创

printf("%d",(int)string[0]-48); //将字符串转为整型

return 0;

}

2、方法二:

int a[100];

int i;

假设x为INPUT的数

a[100]用来存放各个数位(0用来存放一共有几位,1用来存放个位,,依次)

i=0;

{a[++i]=x % 10;

x/=10;}while (x);

a[0]=i;

⑻ c语言的,求助!!

#include<stdio.h>

void main()
{
int n;
int count=0,sum=0;
int mod=0;
printf("请输入整数n:");
scanf("%d",&n);
while(n!=0)
{
mod = n % 10;
count++;
sum+=mod;
n=n/10;
}
printf("该数字一共有%d位\n",count);
printf("各位数字之和为%d\n",sum);
}