当前位置: 代码迷 >> C语言 >> 一道关于C的题
  详细解决方案

一道关于C的题

热度:156   发布时间:2008-02-21 22:29:03.0
一道关于C的题
谁能给我解释一下啊~~~谢谢了~~~发到我的邮箱~~~fuyunlong24@qq.com
#include<stdio.h>
void main(char _)
{
for(--_;putchar(_++["J!Mpwf!Zpv\1"]-1););
}
搜索更多相关的解决方案: void  main  include  putchar  
本帖最近评分记录
  • 永夜的极光 +8 我也觉得不错 2008-2-22 08:01
  • cosdos +2 奖励一下,发这么有趣的代码 2008-2-21 23:13
2008-02-21 14:29:03
cosdos

来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2107
专家分:1364
注 册:2007-6-19
  得分:0 
[bc07] 居然这样
----------------解决方案--------------------------------------------------------
够可以的.
----------------解决方案--------------------------------------------------------
#include <stdio.h>

int main(void)
{
    int a = 1;
    for(--a; putchar(a++ ["J!Mpwf!Zpv\1"]-1); );
   
    getchar();
    return 0;
}

[[it] 本帖最后由 cosdos 于 2008-2-21 22:37 编辑 [/it]]
----------------解决方案--------------------------------------------------------
自己作些试验就可以知道

[[it] 本帖最后由 cosdos 于 2008-2-21 22:50 编辑 [/it]]
----------------解决方案--------------------------------------------------------
觉得楼上的答案应该是对的
----------------解决方案--------------------------------------------------------
#include <stdio.h>

int main(void)
{
    int a;
   
    for(a = 0; a < 5 ; a++)
        printf("%c", a ["ABCDE"]);

    getchar();
    return 0;
}
本帖最近评分记录

―>〉Sun〈<―
2008-02-21 14:44:16
cosdos

来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2107
专家分:1364
注 册:2007-6-19
  得分:0 
#include <stdio.h>

int main(void)
{
    int i = 0, ch;
    char * str = "J!Mpwf!Zpv\1";
   

    while((str[i] - 1) != '\0')
    {
        ch = str[i];
        putchar(ch - 1);
        i++;
    }

    getchar();
    return 0;
}
----------------解决方案--------------------------------------------------------
  相关解决方案