❶ 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]='