搜索
查看: 5775|回复: 21
打印 上一主题 下一主题

【第四章第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. }
复制代码
21#
发表于 2018-7-8 23:47:35 | 只看该作者
超神级 发表于 2013-7-19 17:36
int main(void)加括号void什么意思。不用这个源码也可以编译成功呀

这种的话,可以多参考参考《C Primer Plus》,这本书写得比较详细。我也是刚学习的小白,而且,你也可以加一个编程群,多问问。
20#
发表于 2015-4-8 16:40:51 | 只看该作者
幺麽小生 发表于 2013-7-20 13:44
我也试了,失败。。。还没有找到问题,求助

你是不是复制过去后没有删掉开头和结尾啊,,,因为用啊哈C编程时,开头和结尾是给出的,复制代码过去就会重复,,,,
19#
发表于 2014-9-24 18:33:43 | 只看该作者

第一个标记处,没有2i-1这种用法,应该是2*i-1
第二个标记处,9-2n,n没有定义
18#
发表于 2014-9-9 15:27:19 | 只看该作者

是书上印刷的效果让我以为星号不是连续打印的,而是各自间有空格隔开,然后就搞复杂了
17#
 楼主| 发表于 2014-9-1 18:01:27 | 只看该作者
阿米巴原人 发表于 2014-9-1 17:48
咦,私以为,原题的星号间是有空格的

这是在说啥?
16#
发表于 2014-9-1 17:48:15 | 只看该作者
咦,私以为,原题的星号间是有空格的
15#
 楼主| 发表于 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;
14#
发表于 2014-7-29 11:15:54 | 只看该作者
wiky315 发表于 2014-7-29 11:02
求++i和++j的详解..没看明白这个.

百度了一下..意思是否就是i=i+1.和j=j+1?  假如是i++和j++是否意思就是i和J的值先赋予给I和J.然后再加1.?
13#
 楼主| 发表于 2014-7-29 11:13:39 | 只看该作者
wiky315 发表于 2014-7-29 11:02
求++i和++j的详解..没看明白这个.

单独的++i和i++一样
12#
发表于 2014-7-29 11:02:57 | 只看该作者
求++i和++j的详解..没看明白这个.
11#
发表于 2014-4-1 20:25:12 | 只看该作者
编译失败啊{:soso_e149:}
10#
发表于 2013-7-20 13:44:24 | 只看该作者
gretchency 发表于 2013-7-19 12:13
编译失败?

我也试了,失败。。。还没有找到问题,求助
9#
发表于 2013-7-20 09:18:45 | 只看该作者
gretchency 发表于 2013-7-19 12:13
编译失败?

楼主 求解啊 为毛编译失败了??
8#
 楼主| 发表于 2013-7-19 20:07:32 | 只看该作者
超神级 发表于 2013-7-19 20:05
表示函数不接受任何参数》什么意思。。。本人小白。。。。。。

例如一个函数 abs,求一个数字的绝对值,它需要一个参数
例如一个函数printf,格式化输出一个字符串,它需要一个或更多参数
也有些函数不要任何参数,定义(注意是定义不是声明)的时候就可以在参数列表的括号中写void,也可以什么都不写
7#
发表于 2013-7-19 20:05:06 | 只看该作者
rosynirvana 发表于 2013-7-19 19:53
表示函数不接受任何参数,不加没问题的
在任何正常的C代码中加不加这个void完全是等价的

表示函数不接受任何参数》什么意思。。。本人小白。。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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