代码练手3_21

写一点简单的代码

今天撸了一些代码,但是感觉没有实现我的想法……
本来是想都用函数写的,但是都没想到算法。

算了先贴上吧

  1. 将数组A中的内容和数组B中的内容进行交换。
#include<stdio.h>
#include<stdlib.h>
int ch(int a,int b){
    int c=0;
    a=c;
    a=b;
    b=c;
    return b;
}
int main (){ 
    int i;
    int a[4]={5,3,6,8};
    int b[4]={34,7,9,0};
    for(i=0;i<4;++i){
    int c=0;
    a[i]=c;
    a[i]=b[i];
    b[i]=c;
    }
    for(i=0;i<4;++i){
        printf("a[%d]=%d,",i,a[i]);    
    }
    printf("\n");
    for(i=0;i<4;++i){
        printf("b[%d]=%d,",i,b[i]);
    }
    system("pause");
    return 0;
}

这里本来是想创建一个函数用来交换两个变量的,但是发现要返回两个值给一个函数。

  1. 1到 100 的所有整数中出现多少次数字9
#include<stdio.h>
#include<stdlib.h>
int main (){ 
    int a[100];
    int i,s;
    int n=0;
    for(i=0;i<100;i++){
        a[i]=i+1;
    }
        for(i=0;i<100;i++){
        s=a[i]/ 10;
        a[i]=a[i]-(10*s);
        if(s==9){
            ++n;
        }
        else if(a[i]==9){
            ++n;
        }
    }
    printf("the num of 9 in 1 to 100 is:%d",n);
    system("pause");
    return 0;
}
  1. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
#include<stdio.h>
#include<stdlib.h>
int main() {
	int a[100];
	int i;
	float n[100];
	float sum=0.0;
	for (i = 0; i < 100; i++) {
		a[i] = i + 1;
		n[i] = 1.0 / a[i];
		if (i % 2 == 1) {
			n[i] = n[i] * (-1);
		}
	}
	for (i = 0; i < 100; ++i) {
		sum = sum + n[i];
	}
	printf("%f\n",sum);
system("pause");
return 0;
}✌️

这个代码写了两个小时,一直会出现数组溢出的错误。重写了一遍终于对了。

猜你喜欢

转载自blog.csdn.net/weixin_43478700/article/details/88723142