飘之叶 发表于 2009-5-13 19:03:25

原帖由 lqiulu 于 2009-5-13 16:13 发表 https://www.chinapyg.com/images/common/back.gif
#include
#include
using namespace std;
main()
{
    int i,j,N,F;
    start:printf("请输入棱形数字,必须是奇数:");
    scanf("%d",&N);
    if (N % 2 == 0 )
    {
      printf("你输入的数 ...


总算知道goto语句的运用,NND记得老师上课说要少用goto语句,现在发现还是很好用的。

吴氏王子 发表于 2009-5-13 21:09:32

sun50 发表于 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();
}

cszs 发表于 2009-5-14 11:57:43

正在学习中

suiyunonghen 发表于 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);
}

crystalhk 发表于 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(" ");
            }
      }
    }
}

千江月 发表于 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 (" ");
                }
           }
}

theend 发表于 2009-5-15 23:09:15

以下Code在VC6.0SP1下编译通过!!!
#include <iostream.h>
//#include <math.h>
#include <stdio.h>

int main()
{
        int i, j, k, f ,n;
start:
        cout << "请输入棱形数字,须为奇数:";
        cin >> n;
        if (!(n % 2))
        {
                cout << "输入数字有误,请重新输入!" << endl;
                goto start;
        }
        f = n / 2;
        for (i = 0; i < n; i++)
        {
                for (j = 0; j <= n; j++)
                {
                        k = f - i < 0 ? i - f : f - i;
                        if (j == k || j == n - 1 - k)
                        {
                                //cout << "*";
                                printf("*");
                        }
                        else if (j == n)
                        {
                                //cout << endl;
                                printf("\n");
                        }
                        else
                                //cout << " " << endl;
                                printf(" ");
                }
        }
        return 0;
}

emptystar 发表于 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("请输入奇数!");
   
}

coke_cz 发表于 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 编辑 ]
页: 1 2 3 [4] 5
查看完整版本: C语言随堂作业一(看过视频后望大家再写一遍并提交代码)