當前位置:首頁 » 編程語言 » C語言中如何計算五個數的和
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言中如何計算五個數的和

發布時間: 2022-06-01 03:45:34

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

}

(1)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;

}

(2)C語言中如何計算五個數的和擴展閱讀:

遞歸函數定義

一種計算過程,如果其中每一步都要用到前一步或前幾步的結果,稱為遞歸的。用遞歸過程定義的函數,稱為遞歸函數,例如連加、連乘及階乘等。凡是遞歸的函數,都是可計算的,即能行的。

一個直接的例子:

//代碼1

voidfunc()

{

//...

if(...)

func();

else

//...

}

❸ 如何使用C語言編寫一個程序來算出鍵盤上隨意輸入5個數的總和和平均值

#include<stdio.h>
int main()
{
int shu[5];//記錄五個數
int sum=0;//總和;
int ave=0;//平均數
int i;//用於計數
for(i=0;i<5;i++)
{
scanf("%d",&shu[i]);
sum+=shu[i];
}
ave=sum/5;
printf("總和:%d",sum);
printf("平均數:%d",ave);
}

❹ C語言,編寫一個程序,從鍵盤輸入5個數,算出總和及平均值!急!!!

#include
int
main()
{
int
a,b,sum;
float
aver;
scanf("%d%d",&a,&b);
//輸入的時候用空格隔開兩個數
sum=a+b;
aver=sum/2;
printf("總和:%d,平均數:%f",sum,aver);
getchar();
}

❺ 求c語言大神,70112這五個數,分別求五個數之和代碼,五個數中奇數之和代碼,五個數中偶數之和代碼

#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
#defineMAX_LONG5//假設只有5個數字

voidmain(void)
{
unsignedintdigits[100];
chartarget[]="70112";//這里是你的目標數字(當然你也可改為其它的5個數字)
chardest[12];
intstart=-1,i,j,k,len,sum,OddNumber,EvenNumber;
i=j=k=len=OddNumber=EvenNumber=sum=0;

while(target[i])
{
start=i;
len=1;
strncpy(dest,&target[start],len);
dest[len]='';
digits[j]=atoi(dest);
j++;
start=-1;
i++;
}
for(k=0;k<MAX_LONG;k++)
{
sum+=digits[k];//5數之和
if(digits[k]%2==0)EvenNumber+=digits[k];//偶數求和
elseOddNumber+=digits[k];//奇數求和
}
printf("五數之和:%d 奇數之和:%d 偶數之和:%d ",sum,OddNumber,EvenNumber);

}

❻ C語言中怎麼計算各位數字之和

Java怎麼樣, 也學學吧: import java.util.Scanner; public class Vehicle { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("請輸入一個數字:"); String str = input.next(); int result = 0; for (int i = 0; i < str.length(); i++) { int a = Integer.parseInt(str.charAt(i) + ""); result += a; } System.out.println("您輸入地數字是:" + str + ",各位數字之和為:" + result); } }

❼ c語言中計算100-1000之間有多少個數,其各位數字之和是5的程序

代碼如下:

int main()

{

int i, s, k, count = 0;

for (i = 100; i < 1000; i++)

{

s = 0;

k = i;

while (k)

{

s += k % 10;

k = k / 10;

}

if (s != 5)

continue;

else

count++;

}

printf("%d ", count);

return 0;

}

(7)C語言中如何計算五個數的和擴展閱讀

Cfor 循環

for循環允許您編寫一個執行指定次數的循環控制結構。

C 語言中for循環的語法:

for ( init; condition; increment ){
statement(s);}

下面是 for 循環的控制流:

init會首先被執行,且只會執行一次。這一步允許您聲明並初始化任何循環控制變數。您也可以不在這里寫任何語句,只要有一個分號出現即可。

接下來,會判斷condition。如果為真,則執行循環主體。如果為假,則不執行循環主體,且控制流會跳轉到緊接著 for 循環的下一條語句。

在執行完 for 循環主體後,控制流會跳回上面的increment語句。該語句允許您更新循環控制變數。該語句可以留空,只要在條件後有一個分號出現即可。

條件再次被判斷。如果為真,則執行循環,這個過程會不斷重復(循環主體,然後增加步值,再然後重新判斷條件)。在條件變為假時,for 循環終止。

❽ 一個求五個數中的奇數和的c語言,這個好像有問題。

你的int j=0;這一句少了一個分號,下面的循環直接用變數i就可以了,當然這不是程序計算出錯的原因。這個程序的錯誤在於你的wihle循環,你的循環條件是如果a[j]是奇數就進行累加,如果不是奇數就跳出循環了。也就是說如果碰到一個偶數,那麼後面的奇數都不會加進來。舉個最簡單的例子,如果我的5個數是1,2,3,4,5,你再想想你的程序會列印出多少?可以這樣改
while(j < 5)
{
if(a[j] % 2)
s += a[j];
}
其它的都不變就可以了

❾ 各位能否幫我解決一下關於c語言方面的問題問題如下:從鍵盤上輸入五個實數,求出這五個數之和以及平均值

#include <stdio.h>
int mian()
{
double sum,ave,a[6];
int i;
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
sum=sum+a[i];
}
ave=sum/5;
printf("sum=%d,ave=%d\n",sum,ave);
return 0;
}

❿ c語言 用一維數組計算5個數的和

#include<stdio.h>
int main(void)
{
int a[5],i,sum=0;
for(i=0;i<5;i++)
scanf("%d",a);/*用於輸入5個數*/
for(i=0;i<5;i++)
sum+=a[i];
printf("the arrays's sum is %d\n",sum);/*將其輸出*/
}