代码块
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
FILE *fp;
int i, total;
int row, col;
char ch;
char count[80][80];
puts("Enter the total of rings: ");
scanf("%d", &total);
ch = 32;
for (row = 1; row <= 2 * total; row++)
for (col = 1; col <= 2 * total; col++)
count[row][col] = 0;
for (i = 1; i <= total; i++)
{
row = i;
for (col = i + 1; col <= 2 * total - i; col++)
{
count[row][col] = ch;
}
row = 2 * total - i + 1;
for (col = i + 1; col <= 2 * total - i; col++)
{
count[row][col] = ch;
}
col = i;
for (row = i; row <= 2 * total - i + 1; row++)
{
count[row][col] = ch;
}
col = 2 * total - i + 1;
for (row = i; row <= 2 * total - i + 1; row++)
{
count[row][col] = ch;
}
ch++;
}
for (i = 1; i <= total; i++)
{
for (row = i; row <= 2 * total - i; row++)
for (col = i; col <= 2 * total - i; col++)
if (row == i || row == 2 * total - i || col == i || col == 2 * total - i)
count[row][col] = ch;
ch++;
}
if ((fp = fopen("sdas.txt", "w")) == NULL)
{
fprintf(stderr, "\nError opening file \n");
exit(1);
}
for (row = 1; row <= 2 * total; row++)
{
for (col = 1; col <= 2 * total; col++)
{
fprintf(fp, "%c ", count[row][col]);
fprintf(stdout, "%c ", count[row][col]);
}
fprintf(fp, "\n");
fprintf(stdout, "\n");
}
system("pause");
return 0;
}