C程序打印从1到N的数字而不使用分号?

如何在不使用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
喜欢就支持一下吧
点赞8 分享