用C语言编写函数求3!6!9!12!15!18!21!
用C语言编写函数求3!6!9!12!15!18!21! double fact(int n){
if( n == 1)
return 1;
else
return n*(fact(n-1));
}
int main()
{
int i;
double result = 0.0;
for(i=3;i<22;i+=3)
{result = fact(n);
printf("%lf\n", result);
return 0;
}
编写函数求3!+6!+9!+12!+15!+18!+21。(c语言)
static int Getreslut(n)
{
int sum=0;
for(int i=3;i<=n;i++){
if(i%3==0){
int mul=1;
for(int j=1;j<=i;j++){
mul=mul*j;
}
sum+=mul;
}
}
return sum;
}
调用使用Getreslut(21)
用C语言编写函数求2!+4!+6!+8!+10!
long fun(int num){
if(num == 0){
return 0;
}
for(int i=1;i<num;i++)
num = num *i;
return num;
}
int main(){
long sum;
for(int i=2;i<=8;i=i+2)
sum += fun(i);
return 0;
C语言编写函数题
#include <stdio.h>int min(int *a){ int r=0; int i; for(i = 1; i < 5; i ++) if(a[r]>a[i]) r=i; return r;}int main(){ int id, a[5], i; for(i = 0; i < 5; i ++) scanf("%d",a+i); id = min(a); printf("最小值下标=%d, 值=%d\n", id, a[id]); return 0;}
C语言函数编写
#include<stdio.h>
void Reverse(int arr[], int size);
int main()
{
int arr[10] = {0};
printf("请输入10个整数:\n");
for (int i=0; i<10; ++i)
{
scanf("%d", &arr[i]);
}
Reverse(arr, 10);
printf("反序:\n");
for (int i=0; i<10; ++i)
{
printf("%d ", arr[i]);
}
return 0;
}
void Reverse(int arr[], int size)
{
if (arr == NULL || size <=0)
return;
for (int beg=0, end=size-1; beg < end; ++beg, --end)
{
int tmp = arr[beg];
arr[beg] = arr[end];
arr[end] = tmp;
}
}
c语言中3!+6!+9!+12!+15!+18!+21!如何编程
double确实不够,20!的话还凑活,21!刚好超, long long int也一样,用long double吧
#include <stdio.h>
int main()
{
int i;
long double sum,t;
for(i=1,t=1,sum=0;i<=21;i++)
{
t*=i;
if(i%3==0)sum+=t;
}
printf("sum=%.0Lf",sum);
return 0;
}
c语言编写子函数
#include<stdio.h>char a(){ return 'a';}char b(){ return 'b';}char c(){ return 'c';}char d(){ return 'd';}main(){ printf("我是函数%c\n",a()); printf("我是函数%c\n",b()); printf("我是函数%c\n",c()); printf("我是函数%c\n",d());} 运行结果:
我是函数a
我是函数b
我是函数c
我是函数d
C语言编写函数求:1+2+3+++......n的值
#include <stdio.h>
循环法
int sum1(int n)
{
int sum = 0;
int i;
for(i = 1; i <= n; i++)
sum += i;
return sum;
}
递归法
int sum2(int n)
{
if(n == 1)
return 1;
return sum2(n - 1) + n;
}
公式法
int sum3(int n)
{
return (1.0 + n) / 2 * n;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d %d %d",sum1(n),sum2(n),sum3(n));
}
求解第二题,用C语言编写函数
题目都没
编写函数,计算s=6!+10!+22! 用c语言函数递归
#include <stdio.h>double fact(int n){ if(n == 1) return 1; return n*fact(n-1);}int main(){ printf("%.0lf\n", fact(6)+fact(10)+fact(22)); return 0;}
绛旓細int main(void){ int i;int randnumber;//瀹氫箟涓涓彉閲忥紝鏉ュ瓨鏀鹃殢鏈哄 for(i=0;i<=N;i++){ srand(GetTickCount());//鐢ㄧ▼搴忔寮濮嬪墠鍙栧緱鐨勭郴缁熻繍琛屾椂闂达紙ms锛夋潵浣滀负绉嶅瓙 randnumber = rand()%10;//闅忔満鑾峰緱0-9涔嬮棿鐨勪竴涓换鎰忓 if(0 == randnumber)//鎸夋ゼ涓绘剰鎬濓紝濡傛灉浣欐暟涓0锛屽垯...
绛旓細double纭疄涓嶅,20!鐨勮瘽杩樺噾娲,21!鍒氬ソ瓒, long long int涔熶竴鏍,鐢╨ong double鍚 include <stdio.h> int main(){ int i;long double sum,t;for(i=1,t=1,sum=0;i<=21;i++){ t*=i;if(i%3==0)sum+=t;} printf("sum=%.0Lf",sum);return 0;} ...
绛旓細main(){int a[]={7,5,8,2,9};int a1[]={7,5,85,2,9,1,77};printf("鏁扮粍a鏈灏忓间负%d",f(a));printf("鏁扮粍a1鏈灏忓间负%d",f(a1));}int f(int a[]){ int n=sizeof(a)/sizeof(int);int min=a[0]; for(int i=0;i<n;i++) { if(min>a[i]) ...
绛旓細閿欒锛1銆佹暟瀛楄緝澶ф椂锛岄樁涔樺お澶т簡锛屽畾涔塵up涓篿nt鍨嬶紝鏃╁氨婧㈠嚭浜嗐2銆佽緭鍑烘牸寮忛敊璇紝s瀹氫箟涓篸ouble鍨嬶紝杈撳嚭鏍煎紡搴旇鏄%.lf锛岃屼笉鏄%d
绛旓細int main(){ int data[6]={0,3,6,9,12,1};float sum = 0;float average = 0;for(int i=0;i<6;i++)sum=sum+*(data+i);average=sum/6;printf("average=%f",average);return 0;}
绛旓細include #include void bubble_sort(int[], int); void main() { int arr[涓0]={0,涓,浜,涓,鍥,5,闄,婕,鍚,9,涓0}锛 bubble_sort(arr, num); getch(); } void bubble_sort(int iarr[], int num) { int i, j, k, temp; printf("\nUnsorted Data:"); ...
绛旓細include<stdio.h> main() { int x = 5;int y = 5; //5 灏辨槸浣犵殑鐭╅樀灏哄, x=y=5 int start = 2; //2 鏄綘鐨勫紑濮嬫暟瀛 int arr[x][y];int i,j;for (i = 0; i < x; i++) { for(j = 0; j < y; j++) { if (i < j) { arr[i][j] = j*j + i + ...
绛旓細i,j,s=0; for(i=0;i<n;i++) s+=a[i][0]; for(i=0;i<m;i++) for(j=0;j<n;j++) a[i][j]+=s;} main(int argc,char **argv){int data[3][3]={{1,2,3},{4,5,6},{7,8,9}},*a[3],i,j;for(i=0;i<3;i++)a[i]=data[i];fun(...
绛旓細C璇█浠g爜濡備笅锛歩nclude<stdio.h> int main(){ int a,b;printf("please enter two number:"); ---涓や釜鏁板瓧鐢ㄧ┖鏍奸殧寮锛屼互鍥炶溅閿粨鏉熻緭鍏ャ俿canf("%d %d",&a,&b);if(a>b)printf("The max is %d",a);else if(b>a)printf("The max is %d",b);else printf("The two Numbers...
绛旓細绗竴涓 include <stdio.h>#include <math.h>double cal(double e){int c=1;double ret = 0;double cur = 1;double t = 1;while(cur > e){ret += cur;c ++;t *= c;cur = 1.0/c;}return ret;}int main(){int n, i;double e;printf("input n:");scanf("%d", &n);...