飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

楼主: Nisy

[C/C++] C语言随堂作业一(看过视频后望大家再写一遍并提交代码)

[复制链接]

该用户从未签到

发表于 2009-5-13 19:03:25 | 显示全部楼层
原帖由 lqiulu 于 2009-5-13 16:13 发表
#include
#include
using namespace std;
main()
{
    int i,j,N,F;
    start:printf("请输入棱形数字,必须是奇数:");
    scanf("%d",&N);
    if (N % 2 == 0 )
    {
        printf("你输入的数 ...



总算知道goto语句的运用,NND记得老师上课说要少用goto语句,现在发现还是很好用的。
PYG19周年生日快乐!

该用户从未签到

发表于 2009-5-13 21:09:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-1-5 09:35
  • 签到天数: 881 天

    [LV.10]以坛为家III

    发表于 2009-5-13 21:49:09 | 显示全部楼层
    看了老大的,做了个盗版的

    #include "stdio.h"
    #include "math.h"        

    main()
    {
    int i,j,n,f;
    printf("Number:");
    scanf("%d",&n);


    if(n%2) f=n/2;
    else n=n-1;f=n/2;

    for(i=0;i<n;i++)
    {
       for(j=0;j<=n;j++)
        {
       
         if(j == abs(f-i) || j==n-1-abs(f-i)) printf("*");
         else if(j==n) printf("\n");
         else printf(" ");
         
        }
    }
    getch();
    }
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2021-3-27 09:12
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2009-5-14 11:57:43 | 显示全部楼层
    正在学习中
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2017-4-20 22:12
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2009-5-14 12:45:34 | 显示全部楼层
    #include <stdio.h>
    void printX(int js)
    {
        int i,j;
        for (i=-js;i<=js;i++)
        {
            for(j=-js;j<=js;j++)
              if (abs(i)+abs(j)==js)
                printf("*");
              else
                printf(" ");
            printf("\n");
        }
    }
    main()
    {
      printX(3);
    }
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2023-4-21 16:17
  • 签到天数: 50 天

    [LV.5]常住居民I

    发表于 2009-5-15 19:14:02 | 显示全部楼层
    main()
    {
        int i,j,N,M;
       start:printf("请输入棱形数字,必须是奇数:");
        scanf("%d",&N);
        if (N % 2 == 0 )
        {
            printf("你输入的数字不正确!!!\n");
            goto start;
        }
             else
        {
            M= N/2;
            for (i=0;i<N;i++)
            {
                for (j=0;j<=N;j++)
                {
                if (j == abs (M - i) || j == N - 1 - abs (M - i )) printf("*");
                else if (j == N) printf("\n");
                else printf(" ");
                }
            }
        }
    }
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-5-15 22:10:03 | 显示全部楼层
    /* Note:Your choice is C IDE */
    #include <math.h>
    #include "stdio.h"
    #define N 15
    #define f (N/2+1)
    void main()
    {
            int i,j;
            for (i=1;i<=N;i++)
            {
                    for (j=1;j<=N;j++)
                    {
                            if (j == ((abs( f-i ))+1)|| j == N-abs(f-i))
                            printf ("*");
                            if (j == N)
                                    printf ("\n");
                            else printf (" ");
                    }
               }
    }
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-4-1 09:59
  • 签到天数: 76 天

    [LV.6]常住居民II

    发表于 2009-5-15 23:09:15 | 显示全部楼层
    以下Code在VC6.0SP1下编译通过!!!

    1. #include <iostream.h>
    2. //#include <math.h>
    3. #include <stdio.h>

    4. int main()
    5. {
    6.         int i, j, k, f ,n;
    7. start:
    8.         cout << "请输入棱形数字,须为奇数:";
    9.         cin >> n;
    10.         if (!(n % 2))
    11.         {
    12.                 cout << "输入数字有误,请重新输入!" << endl;
    13.                 goto start;
    14.         }
    15.         f = n / 2;
    16.         for (i = 0; i < n; i++)
    17.         {
    18.                 for (j = 0; j <= n; j++)
    19.                 {
    20.                         k = f - i < 0 ? i - f : f - i;
    21.                         if (j == k || j == n - 1 - k)
    22.                         {
    23.                                 //cout << "*";
    24.                                 printf("*");
    25.                         }
    26.                         else if (j == n)
    27.                         {
    28.                                 //cout << endl;
    29.                                 printf("\n");
    30.                         }
    31.                         else
    32.                                 //cout << " " << endl;
    33.                                 printf(" ");
    34.                 }
    35.         }
    36.         return 0;
    37. }
    复制代码
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2016-12-1 09:00
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2009-5-16 20:51:23 | 显示全部楼层
    #include "stdio.h"
    #include "math.h"
    main()
    {
            int h,l,Z,M;
            scanf("%d",&Z);
            M=Z/2;
            if((Z%2))
            {
            for(h=0;h<Z;h++)
            {
                    for(l=0;l<=Z;l++)
                    {
                            if(l==abs(M-h) || l==Z-1 - abs(M-h)) printf("*");
                            else if(l==Z) printf("\n");
                            else printf(" ");
                           
                            }
            }
            }
            else printf("请输入奇数!");
       
    }
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2022-2-23 17:43
  • 签到天数: 92 天

    [LV.6]常住居民II

    发表于 2009-5-17 00:43:34 | 显示全部楼层
    #include"stdio.h"
    #include"math.h"
    void main()
    {
            int i,j,n;
            scanf("%d",&n);
            if (n%2==1)
       {                                
            for(i=-(n-1)/2;i<=(n-1)/2;i++)
            {
                    for(j=-(n-1)/2;j<=(n-1)/2;j++)
                    {
                            if(abs(i)+abs(j)==(n-1)/2)
                                    printf("*");
                            else
                                    printf(" ");
                    }
                    printf("\n");
            }
       }
                            else
                            printf("ERROR!\n");        
    }
    学习别人的,费了好大劲才基本理解了,但是for的用法还是不能熟练应用。

    [ 本帖最后由 coke_cz 于 2009-5-17 00:44 编辑 ]
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表