// 071.c
#include<stdio.h>
int fun1(int x,int n,int m)
{
if(x<m)return x;
return fun1(x/m,n,m)*n+x%m;
}
int fun(int x,int n,int m)
{
return fun1(fun1(x,n,10),10,m);
}
void main()
{
int x,n,m;
scanf("%d%d%d",&x,&n,&m);
printf("%d",fun(x,n,m));
getch();
}
// 072.c
#include<stdio.h>
void main()
{
int i,j;
for(i=1;i<=9;i++,printf("\n"))
for(j=1;j<=i;j++)
{
printf("%d*%d=%-3d",i,j,i*j);
}
getch();
}
// 073.c
#include<stdio.h>
int fun(int a[])
{
printf("%d",sizeof(a));
}
void main()
{
int a[]={1,2,3,4,5,6};
int b[3]={1,2,3,4};//错误的写法。
int c[3,4];//错
int c[3][4];//对
int c[(3,4)];//错
int c[0];//错
int c[-1];//错
int c[-65531u];//对
int c[10]={10*1};//错
int c[10]={1,1,};//是对的,但只允许一个逗号。
static int a[5];//5个元素都为0;
int a[5];//5个元素都是随机的.
int a[5];a=2;//数组名都是常量,常量不能放在等号的左边。
printf("%d\n",sizeof(a));
fun(a);
getch();
}
// 074.c
#include<stdio.h>
#define M 4
void main()
{
int a[4*M-1];//对
int n=5,a[4*n-1];//定义的时候,中括号里面只能是常量表达式,但又不能是逗号表达式
int a[5.0];
}
// 075.c
#include<stdio.h>
void main()
{
int a[10]={1,1},i;
printf("%5d%5d",a[0],a[1]);
for(i=2;i<10;i++)
{ a[i]=a[i-1]+a[i-2];
printf("%5d",a[i]);
}
getch();
}
// 076.c
#include<stdio.h>
void main()
{
int a[9]={0},i,max=0,t;
printf("please input you's piao:");
scanf("%d",&i);
while(i!=0)
{
a[i]++;
printf("please input you's piao:");
scanf("%d",&i);
}
for(i=1;i<9;i++)
{
if(max<a[i]){max=a[i];t=i;}
}
printf("%d:%d is a class' zhang",t,max);
getch();
}
// 077.c
#include<stdio.h>
void main()
{
int a[6]={1,2,3,5,6},x,i,j;
scanf("%d",&x);
i=0;
while(x>a[i])
{
i++;
}
for(j=5;j>i;j--)
{
a[j]=a[j-1];
}
a[j]=x;
for(i=0;i<6;i++)
printf("%3d",a[i]);
getch();
}
// 078.c
#include<stdio.h>
void fun(int a[],int x)
{
int j,i=0;
while(x>a[i])
{
i++;
}
for(j=5;j>i;j--)
{
a[j]=a[j-1];
}
a[j]=x;
}
void main()
{
int a[6]={1,2,3,5,6},x,i,j;
scanf("%d",&x);
fun(a,x);
for(i=0;i<6;i++)
printf("%3d",a[i]);
getch();
}
// 079.c
#include<stdio.h>
void main()
{
int a[6]={0,1,2,3,5,6},i,t;
scanf("%d",&a[0]);
for(i=0;i<5;i++)
if(a[i]>a[i+1])//冒泡思想
{
t=a[i];a[i]=a[i+1];a[i+1]=t;
}
for(i=0;i<6;i++)
printf("%3d",a[i]);
getch();
}
// 080.c
#include<stdio.h>
void main()
{
int a[6]={1,2,3,5,6},i,t;
scanf("%d",&a[5]);
for(i=5;i>0;i--)
if(a[i]<a[i-1])//冒泡思想
{
t=a[i];a[i]=a[i-1];a[i-1]=t;
}
for(i=0;i<6;i++)
printf("%3d",a[i]);
getch();
}