C语言打印图案
C语言打印图案该怎么思考(初学者)
2020-11-12 23:31
2020-11-12 23:52







2020-11-13 01:24
程序代码:
for(j=0;j<i-1;j++) {//i-1的位置放的应该是-1,丢弃
if(d[j]==c)break;//找到就跳出,不一定能找到,感觉怪怪的,怎么说呢,可能要先排序再查找,你可以和你朋友讨论一下
f=c-d[j];
if(f<0)
a=a+1;
}
printf("%d\n",a);

2020-11-13 07:59
程序代码:#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 );
}
}
2020-11-13 09:40
2020-11-13 09:46
程序代码:
#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;
}
2020-11-14 12:18
2020-11-17 20:08
2020-11-17 20:10
2020-11-17 21:05