如何在不使用C中分号的情况下打印从1到N的数字。
null
C
#include<stdio.h> #define N 100 // Add your code here to print numbers from 1 // to N without using any semicolon |
在上面的代码片段中添加什么代码,使其不包含分号并打印从1到N的数字? 我们强烈建议您尽量减少浏览器,并先自己尝试 方法1(递归)
C
// A recursive C program to print all numbers from 1 // to N without semicolon #include<stdio.h> #define N 10 int main( int num) { if (num <= N && printf ("%d ", num) && main(num + 1)) { } } |
输出:
1 2 3 4 5 6 7 8 9 10
看见 这 完成跑步。感谢乌特卡什·特里维迪提出了这个解决方案。 方法2(迭代)
C
// An iterative C program to print all numbers from 1 // to N without semicolon #include<stdio.h> #define N 10 int main( int num, char *argv[]) { while (num <= N && printf ("%d ", num) && num++) { } } |
输出:
1 2 3 4 5 6 7 8 9 10
看见 这 完成跑步。感谢Rahul Huria提出的解决方案。 这些解决方案是如何工作的? main()函数可以接收参数。第一个参数是参数计数,如果没有参数传递给它,则其值为1。第一个参数始终是程序名。
C
#include<stdio.h> int main( int num, char *argv[]) { printf ("num = %d", num); printf ("argv[0] = %s ", argv[0]); } |
输出:
num = 1 argv[0] = <file_name>
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写评论
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END