『壹』 如何用c語言編寫一個4位數的各位數之和
通過除法運算符(
/
)與求余運算符(
%
)取出四位數的各位數值之後,再將各位數值的立方進行累加即可。
具體實現方法可以參考如下程序:
#include<stdio.h>
#include<math.h>
void main()
{
int num, num2, sum=0, temp;
printf("請輸入一個四位數:");
scanf("%d", &num); // 接收並保存用戶輸入的四位數
num2 = num; // 保存四位數,留做printf的輸出
while(num>0)
{
temp = num % 10; // 取出num的最低位
sum += pow(temp,3); // 對各位數值的立方進行累加
num /= 10; // 將num的次低位變為最低位
}
printf("%d各位的立方和為:%d", num2, sum);
}
『貳』 C語言:從鍵盤輸入一個十進制正整數,求各位數字之和,咋寫
代碼文本:
#include "stdio.h"
char myf(int n){
return n>9 ? n%10+myf(n/10) : n;
}
int main(int argc,char *argv[]){
int x;
printf("Enter x(int x>0)... x=");
if(scanf("%d",&x)==1 && x>0)
printf("The result is %d ",myf(x));
else
printf("Input error, exit... ");
return 0;
}
『叄』 C語言:輸入一個正整數, 計算並顯示出該數的各位數字之和.
代碼:
#include<stdio.h>
intsum(intn){
ints=0;
while(n>0){
s+=n%10;
n/=10;
}
returns;
}
intmain(){
intn;
printf("請輸入一個正整數:");
scanf("%d",&n);
printf("輸入的數為:%d,其各位之和為:%d ",n,sum(n));
return0;
}
輸出:
請輸入一個正整數:12345
輸入的數為:12345,其各位之和為:15
請按任意鍵繼續...
『肆』 C語言編寫一個程序,實現如下功能:從鍵盤輸入一個三位數,求各位數字之和.簡單點!!!
#include"stdio.h"
voidmain()
{
intn,sum=0;
printf("請輸入一個三位數:");
scanf("%d",&n);
sum=n/100+n%100/10+n%10;//百位數+十位數+個位數
printf("這個三位數各位數字之和是%d ",sum);
}
結果:
『伍』 C語言編程:輸入一個整數,求各位數字之和..
求整數各位和,將整數各個位分離出來的方法(除10取模)很常用。
函數如下
int intsum(int n)
{
int sum = 0;
while(n) //不斷分離最低位
{
sum += n%10;
n /= 10;
}
return sum;
}
『陸』 C語言:輸入一個正整數, 計算並顯示出該數的各位數字之和.
輸出該數的各位數字之和的源代碼如下:
#include <stdio.h>
int fun(int n)
{
int i;
int sum=0;
if(n>1000||n<0)
{
puts("輸入的數字超出范圍!"); // 錯誤信息提示
}
else
{
for(i=2;i<n;i++) // 循環遍歷n,取出因子,並進行累加
{
if(0 == n%i)
{
sum+=i;
}
}
}
return sum;
}
void main()
{
int n,sum;
printf("Input n: ");
scanf("%d",&n);
sum=fun(n);
printf("sum=%d ",sum);
}
(6)c語言求各位數之和擴展閱讀
1、輸入的數字要是整數,並且要在規定范圍內。
2、對輸入的數要進行拆分,注意1和本身不能在求和之中。
3、可以使用循環對輸入的數(n)遍歷,如果n%i余為0,則表明能整除,次i則為因子。
『柒』 C語言如何求一個整數的各個位數之和
可以參考下面的代碼:
#include "stdio.h"
int main()
{
int number,i=0,sum=0;
printf("please input a number:");
scanf("%d",&number);
while(number!=0)
{
sum+=number%10;
number/=10;
i++;
}
printf("sum=%d ",sum);
printf("位數=%d ",i);
return 0;
}
(7)c語言求各位數之和擴展閱讀:
遞歸函數定義
一種計算過程,如果其中每一步都要用到前一步或前幾步的結果,稱為遞歸的。用遞歸過程定義的函數,稱為遞歸函數,例如連加、連乘及階乘等。凡是遞歸的函數,都是可計算的,即能行的。
一個直接的例子:
//代碼1
voidfunc()
{
//...
if(...)
func();
else
//...
}