啊哈磊_编程从这里起步

标题: 【第二章第2节】动手试一试 题解 [打印本页]

作者: rosynirvana    时间: 2014-4-20 23:21
标题: 【第二章第2节】动手试一试 题解
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层,就必须这么写了
作者: rosynirvana    时间: 2014-4-20 23:24
  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. }
复制代码

作者: rosynirvana    时间: 2014-4-20 23:27
  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. }
复制代码

作者: rosynirvana    时间: 2014-4-20 23:28
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.   printf("早上好\n");
  6.   system("pause");
  7.   return 0;
  8. }
复制代码

记得输入完中文后把输入法关掉,全角符号有时候会很难检查出来
作者: rosynirvana    时间: 2014-4-20 23:32
本帖最后由 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. }
复制代码

作者: dkm382638608    时间: 2015-1-31 16:20
#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知识改的

作者: qw418439251    时间: 2016-2-21 13:23
关于熟练的写法  不明白,建议讲解下
作者: rosynirvana    时间: 2016-2-21 23:01
qw418439251 发表于 2016-2-21 13:23
关于熟练的写法  不明白,建议讲解下

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

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

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

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

A.png

作者: 过河卒    时间: 2017-4-27 16:29
过河卒 发表于 2017-4-27 15:42
为什么显示的是乱码?我复制了你的代码也是一样!

搞好了,修改了黑框的默认值为中文就可以了。




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2