输入描述:
多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。
输出描述:
针对每行输入,输出用“*”组成的X形图案。
示例1
复制
示例2
思路
左边的着一列行和列相等i==j 右边的一列相加都等于4 相当于n-1
int main()
{
int n = 0;
while (scanf("%d", &n) != EOF)
{
int i = 0;
for (i = 0; i < n; i++)
{
int j = 0;
for (j = 0; j < n; j++)
{
if (i == j)
printf("*");
else if (i + j == n - 1)
printf("*");
else
{
printf(" ");
}
}
printf("\n");
}
}
return 0;
}
公务员面试
int main()
{
int i = 0;
int score = 0;
int sum = 0;
int max = 0;
int min = 100;
for (i = 0; i < 7; i++)
{
scanf("%d", &score);
sum += score;
if (max > score)
{
max = score;
}
if (min < score)
{
min = score;
}
}
printf("%.2f", (sum - max - min) / 5.0);
}
获得月份天数
闰年的2月是29天 非闰年是28天
int main()
{
int y = 0;
int m = 0;
int days[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };//这是1到12月
while (scanf("%d", &y, &m) != EOF)
{
int day = days[m];
if (m == 2)
if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0))
day += 1;
printf("%d", day);
}
return 0;
}
有序序列插入一个数
把要插入的的数字设置为m 输入几个数为n
int main()
{
int arr[51] = { 0 };
int n = 0;
scanf("%d", &n);
int i = 0;
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
//m是要插入的数
int m = 0;
scanf("%d", &m);
//插入
for (i = n - 1; i >= 0; i--)
{
if (arr[i] > m)
arr[i + 1] = arr[i];
else
{
arr[i + 1] = m;
break;
}
}
if (i < 0)
arr[0] = m;//插入数据小于所有数据
//打印
for (i = 0; i < n + 1; i++)
{
printf("%d", arr[i]);
}
return 0;
}