A. c语言中如何求一个整数的各位数
用取余和取模的方法。比如a:a%10得到是各位。a/10得到的是去除个位的那些数,声明一个变量来存储这个数。如此循环就可以了。你可以提前声明一个足够大的一维数组来存放正整数的各个位。希望对你有帮助。上面那位的程序可以借鉴,但是不全,改一下。
B. 编写一个程序,输入一个正整数,计算并显示该数的各位数字之和
#include <stdio.h>
int main()
{
int x,sum=0,t;
printf("请输入一个正整数:");
scanf("%d",&x);
while(x!=0)
{
t=x%10;
x=x/10;
sum+=t;
}
printf("该数的各位数字之和:%d",sum);
}
C. C语言 编写一个程序,输入一个正整数,求出它是几位数。
求一个正整数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 ",num);
return 0;
}
/*
输出:
123456
6
*/
(3)编程求一个正整数各位数扩展阅读:
正整数,即大于0的整数,如,1,2,3…
0既不是正整数,也不是负整数(0是整数)。
负整数,即小于0的整数,如,-1,-2,-3…
知道正整数的一种分类办法是按照其约数或积因子的多少来划分的,比如仅仅有两个的(当然我们总是多余地强调这两个是1和其本身),就称之为质数或素数,而多于两个的就称之为合数。
D. 编写程序,计算一个整数各位数字之和
语言编程如下:
#include
<iostream>
using
namespace
std;
void
sum(int
n){
int
m;//暂存各位数
int
res=0;//结果
cout<<"res=";
while(n){
m=n%10;//当前个位数
n=n/10;//除个数位之外的数
//输出样式
if(n==0)
cout<<m;
else
cout<<m<<"+";
res+=m;//求和
}
cout<<"="<<res<<endl;
}
int
main()
{
int
n;
cout<<"n:";
cin>>n;
cout<<"n的各位数之和";
sum(n);
return
0;
}
(4)编程求一个正整数各位数扩展阅读:
整数各位数字之和函数编程思路
给定一个正整数,求它的各位数字之和。
例如,给出整数1236,那么计算
1+2+3+6=12
得到结果为:12。
1、求和函数sum
编写一个函数完成求和的功能:
原型:int
sum();
功能:返回整数num的各个位数字之和。
2、Input
一个int类型的整数N。
3、Output
输出N的各位数字之和。
Sample
Input
1236
Sample
Output
12
E. 编写一程序,求一正整数的各位上的数字
python">num=int(input('请输入要输入的数字:'))
length=len(str(num))
a=[]
foriinrange(length):
a.append(int(num/(10**(length-i-1))))
num=num-a[i]*(10**(length-i-1))
foriina:
print('第'+str(length)+'为数字为'+str(i))
length=int(length-1)
这事用python编的,希望对你有帮助:
F. . c语言编程:输入一个正整数,统计该数的各位数字中零的个数,并求各位数字中的最大者。
#include <stdio.h>
int main()
{
int n,t,count=0,max=0;
printf("请输入正整数n: ");
scanf("%d",&n);
while(n)
{
t=n%10;
if(t==0)
count++;
else if(t>max)
max=t;
n=n/10;
}
printf("count=%d,max=%d ",count,max);
return 0;
}
count:0的个数。
max:各位数字中的最大者
(6)编程求一个正整数各位数扩展阅读:
while 循环的格式是:
while (表达式)
{
语句;
}
当表达式为真,则执行下面的语句;语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句;然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。这个就是 while 的执行顺序。
G. C语言编程:输入一个整数,求各位数字之和..
求整数各位和,将整数各个位分离出来的方法(除10取模)很常用。
函数如下
int intsum(int n)
{
int sum = 0;
while(n) //不断分离最低位
{
sum += n%10;
n /= 10;
}
return sum;
}
H. C语言 编写一个程序,输入一个正整数,求出它是几位数。
思路:求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。
参考代码:
#include<stdio.h>
intmain()
{
intn,num=0;
scanf("%d",&n);
while(n){
num++;
n/=10;
}
printf("%d ",num);
return0;
}
/*
输出:
123456
6
*/
I. 编写一个程序,输入一个正整数,计算并显示该数的各位数字之和
代码:
#include
int sum(int n){
int s = 0;
while(n>0){
s += n%10;
n/=10;
}
return s;
}
int main(){
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("输入的数为: %d , 其各位之和为: %d\n", n, sum(n));
return 0;
}
输出:
请输入一个正整数:12345
输入的数为: 12345 , 其各位之和为: 15
请按任意键继续. . .
J. C语言 编写一个程序,输入一个正整数,求出它是几位数。
/*功能:输入一个任意长度的正整数,求出它是几位数。*/
#include<stdio.h>
int main()
{
int number; int count = 0;//记录个数
scanf("%d", &number);
if (number == 0)
{
printf("number is %d\n",count+1);//0是一位数
} else
{
while (number != 0)
{
number = number / 10;
count++;
} printf("number is %d", count);
} return 0;
}