急!怎么用C语言编写程式,用函式完成:计算从1开始到n的自然数的和?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
急!怎么用C语言编写程式,用函式完成:计算从1开始到n的自然数的和?
思路:定义函式sum(n),针对引数n,for回圈从1到n累加求和,最后返回累加和。主函式呼叫sum函式求输入值n的累加和并输出。
参考程式码:
#include#includeint sum(int n){计算累加和函式。 int i,sum=0; for(i=1;i<=n;i++) sum=sum+i; return sum;}int main() { int n; scanf("%d",&n); printf("1到%d的累加和为%d。\n",n,sum(n)); return 0; }/*101到10的累加和为55。*/
急呀!怎么用C语言编写程式,用函式完成:计算从1开始到n的自然数的和?
add(int n)
{
int i,sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
return sum
}
C语言。编写程式,用递回函式完成,求整数1+……+n的和,其中n自己输入。
#include
int sum(int);
int main() {
int n;
scanf("%d", &n);
printf("1+...+%d = %d", n, sum(n));
return 0;
}
int sum(int x) {
if(x==1) {
return 1;
}
else {
return x+sum(x-1);
}
}
编写程式,计算一个自然数的各位数字之和与积。
#includeint main(){ int n, sum=0, r, all = 1; printf("请输入一个自然数:"); scanf("%d",&n); r = n; while(r>0) { sum += r % 10; all *= r % 10; r = r / 10; } printf("%d的各个位数之和为:%d\n", n, sum); printf("%d的各个位数之乘积为:%d\n", n, all); return 0;}
怎么用C语言编写程式来找出2~5000中的完数?
1、解题思路:所谓完数是一些特殊的自然数。如果一个数恰好等于它的因子之和,则称该数为“完全数”。先定义一个函式用于判断一个数是否是完数,接着依次从2到5000依次回圈判断。
2、参考程式码:
#include int fun(int n){判断n是否是完数 int i,sum=0; for(i=1;i
3、执行结果:6 28 496
VB 编写函式fun,其功能是:能计算从1开始到n的自然数中偶数的平方和!急用!
Function sum(n) As Double
sum = 0
For i = 1 To n
If i Mod 2 = 0 Then sum = sum + i * i
Next
End Function
编写程式用函式实现对10个整数的气泡排序(c语言)
#include
void main()
{
int a[10];
int i,j,t,flag;
printf("input 10 numbers :\n");
for (i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if (a[i]>a[i+1])
{flag=0;
t=a[i];a[i]=a[i+1];a[i+1]=t;
flag=1;break;}
printf("the sorted numbers :\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n"); getch();
}
编写程式,计算一个自然数的各位数字之和,在主函式里输入自然数,输出各位数字
#include
#include
int main(){
int i=0,t=0;
char a[100];
scanf("%s",a);
for(int j=0;j
printf("%d ",a[i]);
t+=a[j]-48;
}
printf("\n各位数字只和为:%d\n",t);
}
如何用C语言编写程式“用函式计算aaa.aaa(共n个a)的值,例如:a=3,n=4,则为3333
#include
#include
main()
{
int a,n,i,sum=0,sum1,sum2,sum3;sum为最后结果
printf("input the number a:");
scanf("%d",&a);
printf("input the number n:");
scanf("%d",&n);
sum1=a;
for(i=2;i<=n;i++)
{
sum2=pow(10,(i-1));pow(10,(i-1)为10的(i-1)次方
sum3=sum1*sum2;
sum=sum+sum3;
}
sum=sum+sum1;
printf("the result is %d\n",sum);
}
怎么用c语言编写程式梯形面积
直接根据如下梯形面积公式来进行程式的设计:
S=(a+b)*h/2,其中,S表示梯形面积;a和b分别表示梯形的上底和下底,h表示梯形的高。
具体实现方法可以参考如下程式:
#includevoid main(){ double a, b, h; 定义梯形的上底、下底和高 printf("请输入梯形的上底、下底和高:"); scanf("%lf%lf%lf", a, b, h); 接收使用者输入的梯形的上底、下底和高 printf("梯形面积为:%lf", (a+b)*h/2); 根据梯形面积公式计算并输出梯形面积}
分页:
1
23