C代码

  1 //----------------------------1
  2 #include<stdio.h>
  3 void main()//斐波那契数列
  4 {
  5     int fib[12],k;
  6     fib[0]=1;
  7     fib[1]=1;
  8     for(k=2;k<12;k++)
  9         fib[k]=fib[k-1]+fib[k-2];//数组,无数组应该是栈吧
 10     for(k=0;k<12;k++)
 11         printf("%d",fib[k]);
 12     printf("\n");
 13 }
 14 //------------------------2//从小到大排列
 15 #include<stdio.h>
 16 #define N 10
 17 void main()
 18 {
 19     int data[N];
 20     int i,j,temp;
 21     printf("Please input N(10) numbers:\n");
 22     for(i=0;i<N;i++)
 23         scanf("%d",&data[i]);
 24     for(i=1;i<N;i++)
 25         for(j=0;j<N-i;j++)
 26             if(data[j]>data[j+1])
 27             {
 28                 temp=data[j];
 29                 data[j]=data[j+1];
 30                 data[j+1]=temp;
 31             }
 32             printf("the result of sort:\n");
 33             for(i=0;i<N;i++)
 34                 printf("%d",data[i]);
 35             printf("\n");
 36 }
 37 //-----------------------3//较简单的矩阵转置
 38 #include<stdio.h>
 39 #define M 8
 40 #define N 8
 41 void main()
 42 {
 43     int i,j,a[M][N],b[M][N];
 44     int row,col;
 45     printf("Input row,col:\n");//row代表行,col代表列
 46     scanf("%d%d",&row,&col);
 47     printf("Please input array:\n");//3行4列
 48     for(i=0;i<row;i++)
 49         for(j=0;j<col;j++)
 50             scanf("%d",&a[i][j]);
 51     for(i=0;i<row;i++)//双重循环实现矩阵的转置
 52         for(j=0;j<col;j++)
 53             b[j][i]=a[i][j];
 54     printf("\n output transpose array:\n");
 55     for(i=0;i<col;i++)
 56         {
 57             for(j=0;j<row;j++)
 58                 printf("%d ",b[i][j]);
 59             printf("\n");//行输出后,实现换行
 60     }
 61 }
 62 //------------------------4杨辉三角
 63 #include<stdio.h>
 64 #define N 6
 65 void main()
 66 {
 67     int i,j,a[N][N];
 68     for(i=0;i<N;i++)
 69     {
 70         a[i][i]=1;
 71         a[i][0]=1;
 72     }
 73     for(i=2;i<N;i++)
 74         for(j=1;j<i;j++)
 75             a[i][j]=a[i-1][j]+a[i-1][j-1];
 76     for(i=0;i<N;i++)
 77     {
 78         for(j=0;j<=i;j++)
 79             printf("%d ",a[i][j]);
 80         printf("\n");
 81     }
 82 }
 83 //--------------------------5
 84 #include<stdio.h>
 85 #define N 100
 86 void main()
 87 {
 88     char a[N];
 89     int i,c1,c2,c3,c4;
 90     c1=c2=c3=c4=0;
 91     printf("输入任意一个字符串:\n");
 92     gets(a);//全部输入a[N]中,gets(a)
 93     for(i=0;a[i]!='\0';i++)
 94     {
 95         if(a[i]>='A'&&a[i]<='Z')
 96             c1++;
 97         else
 98             if(a[i]>='a'&&a[i]<='z')
 99                 c2++;
100             else
101                 if(a[i]>='0'&&a[i]<='9')
102                     c3++;
103                 else
104                     c4++;
105     }
106     printf("c1=%d,c2=%d,c3=%d,c4=%d\n",c1,c2,c3,c4);
107 }
108 //---------------------------6
109 #include<stdio.h>
110 #include<string.h>
111 #define N 100
112 void main()
113 {
114     char str[N];
115     int i,len;
116     printf("输入任意一个字符串:\n");
117     gets(str);
118     len=strlen(str);
119     for(i=len-1;i>=0;i--)
120         putchar(str[i]);
121     printf("\n");
122 }
123 //----------------7给同学做的作业,丝毫不精致
124 #include<iostream>
125 #define N 100
126 using namespace std;
127 int fun(int a[4][4],int b[N])
128 {
129     int sum=0,k=0,count=0;
130     for(int i=0;i<4;i++)
131     {
132         for(int j=0;j<4;j++)
133             if(a[i][j]==0)
134                 {
135                     for(j=j;j<4;j++)
136                     if(a[i][j]<0)
137                         {b[k++]=a[i][j];
138                     count++;
139                     }
140             }
141     }
142     for(int i=0;i<count;i++)
143         sum+=b[i];
144     return sum;
145 }
146 int main()
147 {
148     int a[4][4]={{-2,0,-3,-1},{-8,2,0,-4},{0,3,-3,-12},{21,0,-13,3}},b[N];
149     cout<<"the sum is:"<<endl;
150     cout<<fun(a,b)<<endl;
151 }

 

posted @ 2013-06-08 22:19  herizai  阅读(387)  评论(0编辑  收藏  举报