C语言打印图案
C语言打印图案该怎么思考(初学者)







程序代码:#include <stdio.h>
int main( void )
{
unsigned t;
scanf( "%u", &t );
while( t-- )
{
int n;
scanf( "%d", &n );
unsigned index = 1;
for( int v; scanf("%d",&v)==1 && v!=-1; )
index += v>n;
printf( "%u\n", index );
}
}
程序代码:
#include<stdio.h>
int main()
{
int a, b, c, e, f, j;
int i = 0;
int d[100000];
scanf("%d\n", &b);
for (e = 0;e<b;e++) // 循环,下面事情做 b 次
{
scanf("%d", &c); // 第一个正整数
do // 为数组 d[100000] 赋值
{
scanf("%d", &d[i]);
i++;
} while (d[i - 1] != -1); // 赋值,以-1结束,并记录赋值个数 i - 1
a = 1; // 设置第一个数的初始位置
for (j = 0;j <= i - 1;j++) // 遍历数组
{
f = c - d[j]; // 第一个数与数组元素进行比较
if (f < 0) // 如果第一个数比数组元素小(差 < 0)
a = a + 1; // 第一个数在数组中的相对位置加1
}
printf("%d\n", a); // 输出第一个数在数组中的相对位置
i = 0;
}
return 0;
}