飘之叶
发表于 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 编辑 ]