搜索
楼主: rosynirvana
打印 上一主题 下一主题

【第四章第10节】动手试一试 题解

[复制链接]
跳转到指定楼层
楼主
发表于 2013-6-10 18:36:00 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 rosynirvana 于 2013-7-20 19:39 编辑
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(void)
  4. {
  5.   /*上半部分*/
  6.   /* 第一行:4空格 1个*  */
  7.   /* 第二行:3空格 3个*  */
  8.   /* 在第i次循环时,应该打印2i-1个 *,5-i个空格 */
  9.   int i;
  10.   for(i=1; i<=5; ++i){
  11.     int j;
  12.     for(j=1; j<=5-i; ++j)
  13.       printf(" ");
  14.     for(j=1; j<=2*i-1; ++j)
  15.       printf("*");
  16.     printf("\n");
  17.   }
  18.   /*下半部分 */
  19.   /* 第一行 1个空格 7个* */
  20.   /* 第二行 2个空格 5个* */
  21.   /* 第i行,i个空格 9-2n个* */
  22.   for(i=1; i <=4; ++i){
  23.     int j;
  24.     for(j=1; j<=i; ++j)
  25.       printf(" ");
  26.     for(j=1; j<=9-2*i; ++j)
  27.       printf("*");
  28.     printf("\n");
  29.   }
  30.   system("pause");
  31.   return 0;
  32. }
复制代码
沙发
 楼主| 发表于 2013-6-10 18:39:16 | 显示全部楼层
本帖最后由 rosynirvana 于 2013-6-10 20:50 编辑
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(void)
  4. {
  5.         int i, j;
  6.         for(i=1; i<=9; ++i){
  7.                 for(j=1; j<=i; ++j) /* j<=9也是可以的,但是会打印出重复项 */
  8.                         printf("%dx%d=%2d  ", j, i, j*i); /* %2d表示输出宽度为2,让排版更为整齐。用字母x表示乘号,比*更为美观 */
  9.                 printf("\n");
  10.         }
  11.         system("pause");
  12.         return 0;
  13. }
复制代码

评分

参与人数 1啊哈币 +3 收起 理由
回遗未来 + 3 赞一个!

查看全部评分

板凳
 楼主| 发表于 2013-7-19 19:53:09 | 显示全部楼层
超神级 发表于 2013-7-19 17:36
int main(void)加括号void什么意思。不用这个源码也可以编译成功呀

表示函数不接受任何参数,不加没问题的
在任何正常的C代码中加不加这个void完全是等价的
地板
 楼主| 发表于 2013-7-19 20:07:32 | 显示全部楼层
超神级 发表于 2013-7-19 20:05
表示函数不接受任何参数》什么意思。。。本人小白。。。。。。

例如一个函数 abs,求一个数字的绝对值,它需要一个参数
例如一个函数printf,格式化输出一个字符串,它需要一个或更多参数
也有些函数不要任何参数,定义(注意是定义不是声明)的时候就可以在参数列表的括号中写void,也可以什么都不写
5#
 楼主| 发表于 2014-7-29 11:13:39 | 显示全部楼层
wiky315 发表于 2014-7-29 11:02
求++i和++j的详解..没看明白这个.

单独的++i和i++一样
6#
 楼主| 发表于 2014-7-29 11:51:01 | 显示全部楼层
wiky315 发表于 2014-7-29 11:15
百度了一下..意思是否就是i=i+1.和j=j+1?  假如是i++和j++是否意思就是i和J的值先赋予给I和J.然后再加1.?

单独的
i++;
++i;
含义是一样的,都是 i= i + 1;
7#
 楼主| 发表于 2014-9-1 18:01:27 | 显示全部楼层
阿米巴原人 发表于 2014-9-1 17:48
咦,私以为,原题的星号间是有空格的

这是在说啥?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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