C语言打印图案
C语言打印图案该怎么思考(初学者)
![](images/smilies/emot/em13.gif)
![](images/smilies/emot/em13.gif)
输入第一行为一个整数T(1<T<5),后边是T组测试数据,每组测试数据包括两行,第一行为一个正整数,第二行为一组正整数,个数不确定,以-1结束。测试数据保证所有整数均可以用int型存储。
输出为T行,每行对应每组测试数据中第一个数在第二行数中的自大而小排序位置。测试数据保证在第二行数据中存在且只存在一个第一个数。
![](images/smilies/emot/em13.gif)
![](images/smilies/emot/em13.gif)
1然后这是同学的答案,我没看懂,求路过的大佬讲解
![](images/smilies/emot/em06.gif)
![](images/smilies/emot/em06.gif)
![](images/smilies/emot/em06.gif)
#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++)
{
scanf("%d",&c);
do
{
scanf("%d",&d[i]);
i++;
}
while(d[i-1]!=-1);
a=1;
for(j=0;j<=i-1;j++)
{
f=c-d[j];
if(f<0)
a=a+1;
}
printf("%d\n",a);
i=0;
}
return 0;
}