1.通讯录
#include <stdio.h>
struct date
{
int id;
char name[10];
};
int main()
{
int i;
int m;
int com;
int length=0;
struct date a[10];
while(1)
{
printf("1、增加联系人:\n");
printf("2、显示联系人:\n");
printf("3、删除联系人:\n");
scanf("%d",&com);
switch (com)
{
case 1:
printf("输入id:\n");
scanf("%d",&a[length].id);
printf("输入name:\n");
scanf("%s",a[length].name);
length++;
break;
case 2:
for(i=0;i<length;i++)
{
printf("%d\t",a[i].id);
printf("%s\n",a[i].name);
}
break;
case 3:
printf("要删除的id:\n");
scanf("%d",&m);
for(i=0;i<length;i++)
{
if(a[i].id==m)
{
while(i<length)
{
a[i]=a[i+1];
i++;
}
}
length--;
break;
}
break;
default :
printf("输出错误\n");
break;
}
}
return 0;
}
2. 1-100的求和
三种写法
1.for
2.高斯求和 首末位相加
3.递归 复习一下递归
#include <stdio.h>
int main1()
{
int i;
int sum=0;
for(i=1;i<=100;i++)
{
sum+=i;
}
printf("sum=%d\n",sum);
return 0;
}
int main2()
{
int max=100;
int min=1;
int sum=0;
while(max>min)
{
sum+=(max+min);
max--;
min++;
}
printf("sum=%d\n",sum);
return 0;
}
int fun(int n)
{
if (1 == n )
return 1;
return fun(n-1) + n;;
}
int main()
{
printf("%d\n",fun(100));
return 0;
}