搜索
查看: 1821|回复: 10
打印 上一主题 下一主题

【第二章第2节】动手试一试 题解

[复制链接]
跳转到指定楼层
楼主
发表于 2014-4-20 23:21:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
1. 只用本节所学的内容

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.   printf("*\n");
  6.   printf("**\n");
  7.   printf("***\n");
  8.   system("pause");
  9.   return 0;
  10. }
复制代码

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.   int i, j;
  6.   for(i=1; i<=3; ++i){
  7.     for(j=1; j<=i; ++j)
  8.       putchar('*');
  9.     puts("");
  10.   }
  11.   system("pause");
  12.   return 0;
  13. }
复制代码

对于一个三行的小图形并无必要,但是如果是30层,就必须这么写了
沙发
 楼主| 发表于 2014-4-20 23:24:07 | 只看该作者
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.   printf("  *\n");
  6.   printf(" * *\n");
  7.   printf("*   *\n");
  8.   printf(" * *\n");
  9.   printf("  *\n");
  10.   system("pause");
  11.   return 0;
  12. }
复制代码
板凳
 楼主| 发表于 2014-4-20 23:27:30 | 只看该作者
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.   printf("       *\n");
  6.   printf("      *\n");
  7.   printf("     *\n");
  8.   printf("*   *\n");
  9.   printf(" * *\n");
  10.   printf("  *\n");
  11.   system("pause");
  12.   return 0;
  13. }
复制代码
地板
 楼主| 发表于 2014-4-20 23:28:40 | 只看该作者
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.   printf("早上好\n");
  6.   system("pause");
  7.   return 0;
  8. }
复制代码

记得输入完中文后把输入法关掉,全角符号有时候会很难检查出来
5#
 楼主| 发表于 2014-4-20 23:32:54 | 只看该作者
本帖最后由 rosynirvana 于 2014-4-21 00:27 编辑
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.   printf("A\n");
  6.   printf("BC\n");
  7.   printf("DEF\n");
  8.   printf("GHIJ\n");
  9.   printf("KLMNO\n");
  10.   printf("PRSTUV\n");
  11.   printf("W\n");
  12.   printf("X\n");
  13.   printf("Y\n");
  14.   printf("Z\n");
  15.   system("pause");
  16.   return 0;
  17. }
复制代码


更熟练一点的写法
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main()
  4. {
  5.     int ch = 'A';
  6.     int i, j;
  7.     for(i=1; i<=5; ++i){
  8.         for(j=1; j<=i; ++j)
  9.             putchar(ch++);
  10.         puts("");
  11.     }
  12.     puts("PRSTUV");
  13.     for(ch = 'W'; ch <= 'Z'; ++ch)
  14.         printf("%c\n", ch);
  15.     system("pause");
  16.     return 0;  
  17. }
复制代码
6#
发表于 2015-1-31 16:20:01 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main()
{
  int i, j;
  for(i=1; i<=3; i++){
    for(j=1; j<=i; j++)
      printf("*",i);
    printf("\n",j);
  }
  system("pause");
  return 0;
}

这个是按啊哈C知识改的
7#
发表于 2016-2-21 13:23:33 | 只看该作者
关于熟练的写法  不明白,建议讲解下
8#
 楼主| 发表于 2016-2-21 23:01:57 | 只看该作者
qw418439251 发表于 2016-2-21 13:23
关于熟练的写法  不明白,建议讲解下

首先要明白双层循环来输出一个三角形,如果是这里不明白建议用纸笔写写画画多花点时间
然后就是'A' + 1得到 'B','B' + 1得到'C'这个字符集的特性
9#
发表于 2017-4-27 15:40:16 | 只看该作者
rosynirvana 发表于 2014-4-20 23:28
记得输入完中文后把输入法关掉,全角符号有时候会很难检查出来

为什么我显示的是乱码
10#
发表于 2017-4-27 15:42:09 | 只看该作者
rosynirvana 发表于 2014-4-20 23:28
记得输入完中文后把输入法关掉,全角符号有时候会很难检查出来

为什么显示的是乱码?我复制了你的代码也是一样!

A.png (41.75 KB, 下载次数: 3)

A.png
11#
发表于 2017-4-27 16:29:11 | 只看该作者
过河卒 发表于 2017-4-27 15:42
为什么显示的是乱码?我复制了你的代码也是一样!

搞好了,修改了黑框的默认值为中文就可以了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表