zapline 发表于 2010-3-2 16:01

编程小练习(6)

题目:

输入一个奇数(单数),要求用 * 号输出一个汉字“十”长宽都等于数长


输入数字5 输出
   *
   *
 *****   
   *
  *  
输入 3 输出
         *
          ***
         *

obaby 发表于 2010-3-2 16:18

本帖最后由 obaby 于 2010-3-2 16:24 编辑




#include <stdio .h>
#include <stdlib .h>
void main()
{
    int inputlines,i,j;
    printf("Please insert ur inputlines to type:\n");
    scanf("%d",&inputlines);
    printf("Output is like this:\n");
    for (i=0;i<inputlines ;i++)
    {
      for (j=0;j<inputlines;j++)
      {
         if (i==inputlines/2){
             putchar ('+');
         }else {
            if (j==inputlines/2){
               putchar('+');
            }else {
            putchar(' ');
            }
      }
      }
      putchar('\n');
    }
}


我说昨天怎么找不到这个题目了呢,原来是删除了,正看着呢,写好程序没地方提交,一看帖子不见了,:rggrg

原来在这里啊。没有判断奇偶

czjh2008 发表于 2010-3-2 16:24

呵呵!占个位学习……

chenyuzheng 发表于 2010-3-2 19:42

本帖最后由 chenyuzheng 于 2010-3-2 19:58 编辑


#include "stdio.h"
void main(){
int m,i,j,c;
int a={0};
    printf("please input a odd number\n");
      scanf("%d",&c);
m=c/2+1;
if(c%2)
    for(j=1;j<=c;j++)
      {a=42,a=42;}
    for(i=1;i<=c;i++)
    {for(j=1;j<=c;j++)
      printf("%c",a);
      printf("\n");
}
}

chenyuzheng 发表于 2010-3-2 20:07

本帖最后由 chenyuzheng 于 2010-3-2 20:09 编辑

#include "stdio.h"
void main(){
int m,i,j,c;
    printf("please input a odd number\n");
      scanf("%d",&c);
m=c/2+1;
if(c%2)
for(j=1;j<=c;j++)
{for(i=1;i<=c;i++)
   if(j==m||i==m)
      printf("*");
   else printf(" ");
   printf("\n");
}
else main();
}
观2楼有感!!!

253891489 发表于 2010-3-3 12:30

老大这不是我出的题目吗呵呵 加点钱吧 谢谢



   int n = int.Parse(Console.ReadLine());
            for (int i = 1; i <= n; i++)
            {
                for (int j = 1; j <= n; j++)
                {
                  if (i == n / 2 + 1 || j == n / 2 + 1)
                  {
                        Console.Write("*");
                        Console.Write(" ");
                  }
                  else
                  {
                        Console.Write("");
                  }
                }
                Console.Write("\n");
            }


zhangyun173 发表于 2010-3-5 12:52




.版本 2
.子程序 _按钮1_被单击
.局部变量 文本, 文本型
.局部变量 整数, 整数型
输出调试文本 (“测试” + #换行符 + 子程序测试 (3) + #换行符 + 子程序测试 (5) + #换行符 + 子程序测试 (7))' 输出的时候开始有个"* "用换行隔开
.子程序 子程序测试, 文本型
.参数 整数, 整数型
.局部变量 长, 文本型
.局部变量 宽, 文本型
.局部变量 空行, 文本型
.如果真 (整数 % 2 = 0)' " %"为取余数
    信息框 (“请输入奇数”, 0, )
    返回 (“请输入奇数”)
.如果真结束
.计次循环首 ((整数 - 1) ÷ 2, )
    空行 = 空行 + “ ”
.计次循环尾 ()
.计次循环首 (整数, )
    长 = 长 + 空行 + “*” + 空行 + #换行符
    宽 = 宽 + “*”
.计次循环尾 ()
返回 (文本替换 (长, 取文本长度 (长) ÷ 2 - (整数 - 1) ÷ 2, 整数 - 1 + 1, 宽))' 换行符为1个字符

心跳為你 发表于 2010-3-13 16:26

本帖最后由 心跳為你 于 2010-3-13 16:28 编辑

#include <stdio.h>
main(){
       int i,j,n,m;
       printf("please input a odd number:\n");
       scanf("%d",&n);
           m=(n+1)/2;
           printf("\n\nThe result is like this:\n");
       for(j=1;j<=n;j++)
           {
                  for(i=1;i<=n;i++)
                  {
                        if(j==m||i==m)
                                printf("*");
                        else printf(" ");
                  }
                  printf("\n");
          }
}



#include <stdio.h>
int odd(int n)
{
        int i,j,m;
        m=(n+1)/2;
        for(i=1;i<=n;i++)
        {
                for(j=1;j<=n;j++)
                {
                        if(i==m||j==m)
                                printf("*");
                        else
                                printf(" ");
                }
                printf("\n");
        }
}
main(){
       int n;
       printf("please input a odd number:\n");
       scanf("%d",&n);
           printf("\n\nThe result is like this:\n");
       odd(n);
}




页: [1]
查看完整版本: 编程小练习(6)