C语言打印图案
C语言打印图案该怎么思考(初学者)
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);
#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; }