写一点简单的代码
今天撸了一些代码,但是感觉没有实现我的想法……
本来是想都用函数写的,但是都没想到算法。
算了先贴上吧
- 将数组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到 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/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;
}✌️
这个代码写了两个小时,一直会出现数组溢出的错误。重写了一遍终于对了。