JBTALKS.CC

标题: 谁来帮帮我~C程式!!(急) [打印本页]

作者: 小蠢    时间: 2009-10-27 08:17 PM
标题: 谁来帮帮我~C程式!!(急)
我的题目是华语的~所以其实我也看不是很明白~(虽然他们说很简单)
所以写不出~
请问有谁可以帮帮我啊~

写一个程式印出100个星号(一次印一个)。每印10型号必须印一个newline字元(换行)。
答案要是这样的>>>
*********
*********
*********
*********
*********
*********
*********
*********
*********
*********

我只知道
#include <studio.h>
int main(void)
{
  printf("*")
  }

就写不下了==
拜托各位帮帮我~~
谢谢~~
作者: goodhermit95    时间: 2009-10-27 08:49 PM
标题: 回复 #1 小蠢 的帖子

  1. for(int i = 0;i =< 10;i++)
  2. {
  3. for(int j = 0;j =< 10;j++)
  4. {
  5. //
  6. }
  7. }
复制代码

自己插入
作者: TSHsoft    时间: 2009-10-27 09:06 PM
哇~ 你刚接触programming吗?应该去图书馆找书啊,不然怎么可能会。。。
好啦,帮你一次啦!还有注释给你看,希望你可以明白是怎么写的,而不是只是一味的抄答案。


#include <studio.h>

int main(void)
{
        for(int i=1; i<=10; i++)   // i Loop走10次,就能重复10行星星了
        {
                for(int j=1; j<=10; j++)
                {
                        printf("*");  // j Loop走10次,印出10个星星
                }
                printf("\n");  // 印完星星,印跳下一行
        }
        return 0; // main是function,所以要return ,return了就结束。
}

作者: Super-Tomato    时间: 2009-10-27 09:25 PM
原帖由 小蠢 于 2009-10-27 08:17 PM 发表
我的题目是华语的~所以其实我也看不是很明白~(虽然他们说很简单)
所以写不出~
请问有谁可以帮帮我啊~

写一个程式印出100个星号(一次印一个)。每印10型号必须印一个newline字元(换行)。
答案要是这样的 ...



我看樓主應該平时上课都没在听课和自我练习吧,搞不清楚兩個 for loop 的話就用一個 for 加上個判断即可
作者: 宅男-兜着走    时间: 2009-10-28 11:37 AM
怎么最近那么流行画星星 ??
作者: Super-Tomato    时间: 2009-10-28 11:58 AM
原帖由 宅男-兜着走 于 2009-10-28 11:37 AM 发表
怎么最近那么流行画星星 ??



画星星是必经之过程,但是懒惰思考和学习的人越来越多,所以你在這里看到的自然就多了
作者: 毛毛小子    时间: 2009-10-28 01:27 PM
标题: 回复 #5 宅男-兜着走 的帖子
陪你去看流星雨落在这地球上。。。
让你的泪落在我肩膀。。。

作者: Dhilip89    时间: 2009-10-28 07:40 PM
最近好流行星星程式em0026

我也来一个:
  1. #include <stdio.h>

  2. int main()
  3. {
  4.         int i;

  5.         for (i = 1; i <= 100; i++)
  6.                 i % 10 == 0 ? printf("\n") : printf("*");

  7.         return 0;
  8. }
复制代码

作者: TSHsoft    时间: 2009-10-28 08:41 PM
老师教我们for loop后的第一个功课还比LZ的题目难噢!
要画星星从外面转进去,然后再转出来。不过还难不倒我,呵呵!em0013
作者: 宅男-兜着走    时间: 2009-10-28 09:06 PM
标题: 回复 #1 小蠢 的帖子
#include <IOSTREAM>
using namespace std;
int total = 10;
int star = 0;

int main() {
    if(star++ < 10){
        cout << "*";
    }else{
        star = 0;
        if(--total == 0){system("PAUSE");return 0;}
        cout << endl;
    };
        main();
}


玩玩下~

[ 本帖最后由 宅男-兜着走 于 2009-10-28 09:08 PM 编辑 ]
作者: 宅男-兜着走    时间: 2009-10-28 09:12 PM
标题: 回复 #6 Super-Tomato 的帖子
看到腻了~ 还好没人问 hello world 怎么写。
作者: goodhermit95    时间: 2009-10-28 09:27 PM
标题: 回复 #8 Dhilip89 的帖子
前面为什么要int i?
作者: 毛毛小子    时间: 2009-10-28 09:48 PM
标题: 回复 #12 goodhermit95 的帖子
declare i 呀
如果不预先declare
也可以这样写
for(int i = 0; i <= 100; i++|){
打列******出来
}

也可以
int i;
for( i =0; i <= 100; i++){
bla bla bla
}
作者: 宅男-兜着走    时间: 2009-10-28 10:40 PM
标题: 回复 #13 毛毛小子 的帖子
太正统了~ 某些语言什么都不必 declare。

直接 for(i=0 ; ...;... )

这样就可以了~ 多爽。
作者: Dhilip89    时间: 2009-10-29 07:56 AM
原帖由 goodhermit95 于 2009-10-28 09:27 PM 发表
前面为什么要int i?


因为要 declare variable 啊em0051

我在 for loop 外面 declare 的原因是我用的 cl.exe 不支持 ANSI C99 Standard.

  1. #include <stdio.h>

  2. int main()
  3. {

  4.         for (int i = 1; i <= 100; i++)
  5.                 i % 10 == 0 ? printf("\n") : printf("*");

  6.         return 0;
  7. }
复制代码

  1. C:\Users\Dhilip89\Desktop>cl star.c
  2. Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.01 for 80x86
  3. Copyright (C) Microsoft Corporation.  All rights reserved.

  4. star.c
  5. star.c(6) : error C2065: 'i' : undeclared identifier
  6. star.c(6) : error C2065: 'i' : undeclared identifier
  7. star.c(6) : error C2065: 'i' : undeclared identifier
  8. star.c(7) : error C2065: 'i' : undeclared identifier

  9. C:\Users\Dhilip89\Desktop>cl star.c
  10. Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.01 for 80x86
  11. Copyright (C) Microsoft Corporation.  All rights reserved.

  12. star.c
  13. star.c(6) : error C2065: 'i' : undeclared identifier
  14. star.c(6) : error C2065: 'i' : undeclared identifier
  15. star.c(6) : error C2065: 'i' : undeclared identifier
  16. star.c(7) : error C2065: 'i' : undeclared identifier
复制代码

  1. #include <stdio.h>

  2. int main()
  3. {
  4.         int i;

  5.         for (i = 1; i <= 100; i++)
  6.                 i % 10 == 0 ? printf("\n") : printf("*");

  7.         return 0;
  8. }
复制代码
  1. C:\Users\Dhilip89\Desktop>cl star.c
  2. Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.01 for 80x86
  3. Copyright (C) Microsoft Corporation.  All rights reserved.

  4. star.c
  5. Microsoft (R) Incremental Linker Version 9.00.30729.01
  6. Copyright (C) Microsoft Corporation.  All rights reserved.

  7. /out:star.exe
  8. star.obj

  9. C:\Users\Dhilip89\Desktop>star
  10. *********
  11. *********
  12. *********
  13. *********
  14. *********
  15. *********
  16. *********
  17. *********
  18. *********
  19. *********
复制代码

作者: goodhermit95    时间: 2009-10-29 09:36 AM
标题: 回复 #15 Dhilip89 的帖子
我没注意到他没有(int i = 0)

作者: Dhilip89    时间: 2009-10-29 05:38 PM
标题: 回复 #16 goodhermit95 的帖子
我在学院才刚刚上到C Programming的课em0031




欢迎光临 JBTALKS.CC (https://www.jbtalks.cc/) Powered by Discuz! X2.5