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 }