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; }