题目:
1.完成下列程序
*
*.*.
*..*..*..
*...*...*...*...
*....*....*....*....*....
*.....*.....*.....*.....*.....*.....
*......*......*......*......*......*......*......
*.......*.......*.......*.......*.......*.......*.......*.......
题解:
- #include <stdio.h>
- #define N 8
- int main() {
- int i;
- int j;
- int k; ---------------------------------------------------------
- | | | | | | ---------------------------------------------------------
- return 0;
- }
编译环境:
- #include <stdio.h>
- #include <math.h>
- #define N 8
- int main(){
- int i;
- int j;
- int k;
- char star='*';
- char node='.';
- char *ptr=NULL;
- for(i=0;i<N;i++){
- int k=(i+1)*(i+1);
- ptr=(char *)malloc(sizeof(char)*k);
- if(ptr==NULL){
- printf("malloc is failed!/n");
- return 0;
- }
- memset(ptr,node,k);
- for(j=0;j<i+1;j++){
- *(ptr+j*(i+1))=star;
- }
- *(ptr+k)='/0';
- printf("%s/n",ptr);
- }
- return 0;
- }
gcc (GCC) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)
运行过程:
[explover@Explover 20081101]$ gcc -g sony.c -o sony
[explover@Explover 20081101]$ ./sony
*
*.*.
*..*..*..
*...*...*...*...
*....*....*....*....*....
*.....*.....*.....*.....*.....*.....
*......*......*......*......*......*......*......
*.......*.......*.......*.......*.......*.......*.......*.......
(本人水平有限,不足之处,请大家多多指正,谢谢!)