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;
}