发个C程序,大家看看什么结果呵呵

来源:百度知道 编辑:UC知道 时间:2024/05/31 03:27:14
#include <stdio.h>
int main(int i,int j)
{i++<10&&main(i,printf("%*s\n",i<6?i+3:15-i,"*********"+(i<6?12-2*i:2*i-12)));}
知道上难道非要提一些基础问题才算知道吗?
碰到了有趣的题目,提出来给大家一起分享,思考和分析难道就是刁难了吗?
缺乏交流,补课式的问答难道就没人厌倦吗?
这么一个交流板块,难道就是一群人无聊的帮另一群人做作业赚分就是真心问答了?
-----------------------------------------------
提醒御剑晨风:不要用义正昂然的话来掩盖自己的懒惰,拿到难题就放弃不思考的人永远是学不好编程的!这个题目妙不在它的函数体,而是整个程序!!不自己运行,你根本不能体会.
-----------------------------------------------
补充分数,给喜欢思考的朋友,分析透彻我再加分,只是我偶尔在网上看到的有趣程序问题,不敢独享,放上来给大家一起交流.
-----------------------------------------------
原题目是下面的代码,下划线不是笔误,可以拷到编译器里面编译一下试试,为了分析我改成了上面的,如下面朋友所说,j纯粹是凑格式呵呵,这个下划线,我怎么也想不通是怎么回事情...希望高手能解释一下:
#include <stdio.h>
int main(_)
{_++<10&&main(_,printf("%*s\n",_<6?_+3:15-_,"*********"+(_<6?12-2*_:2*_-12)));}

噢,是件 C 艺术品。艺术品总是让我们看到平时忽略了的东西。
谢谢鬼火狼烟和我们分享。

那个下划线是跟任何单字母变量名一样合法的变量名,因为 C 视下划线为字母。

分析前我把程序里那个唯一的变量(脚注#1)改名为 sole,
然后做代码编排,让程序的结构变得清晰:
 
 
#include <stdio.h>

int main( sole ) {

    sole++ < 10

        &&

    main(
 
          sole
          ,

          printf(
 
                  "%*s\n"
                  ,

               &nb