* 9 9 $
5 * $ 6
5 $ * 6
$ 8 8 *
用for或者while;
谢谢~!
6 个解决方案
#1
#include <stdio.h>
void main()
{
printf("* 9 9 $\n");
printf("5 * $ 6\n");
printf("5 $ * 6\n");
printf("$ 8 8 *\n");
}
void main()
{
printf("* 9 9 $\n");
printf("5 * $ 6\n");
printf("5 $ * 6\n");
printf("$ 8 8 *\n");
}
#2
楼上的真牛! PFPF
#3
虽然楼上的是用了最原始的方法,但楼主这个问题提的不好,没有通用性.在这么小规模又无特别规律的情况下,用最原始的方法反而更好.总没必要为四行还研究个算法吧.
除非楼主能将这个显示规模扩大,这样研究算法才有意义.
我这里是没看出什么规律.最多是行=列的时候输出*,行+列=3的时候输出$,其他位置输出数字,但数字本身在这么小的规模下我是看不出规律.
除非楼主能将这个显示规模扩大,这样研究算法才有意义.
我这里是没看出什么规律.最多是行=列的时候输出*,行+列=3的时候输出$,其他位置输出数字,但数字本身在这么小的规模下我是看不出规律.
#4
同意楼上的
#5
恩
#6
这个程序我搞出来了
哎啊~搞了我好久啊~!
#include<stdio.h>
void main()
{
int i,j;
for(i=0;i<4;i++)
{
printf("\n");
for(j=0;j<4;j++)
if(i==0)
{
if(i+j==0)
printf("*\t");
else if(i+j==1 || i+j==2)
printf("9\t");
else
printf("$\t");
}
else if(i==1)
{
if(i+j==1)
printf("5\t");
else if(i+j==2)
printf("*\t");
else if(i+j==3)
printf("$\t");
else
printf("6\t");
}
else if(i==2)
{
if(i+j==2)
printf("5\t");
else if(i+j==3)
printf("$\t");
else if(i+j==4)
printf("*\t");
else
printf("6\t");
}
else if(i==3)
{
if(i+j==3)
printf("$\t");
else if(i+j==4 || i+j==5)
printf("8\t");
else
printf("*\t\n");
}
}
}
哎啊~搞了我好久啊~!
#include<stdio.h>
void main()
{
int i,j;
for(i=0;i<4;i++)
{
printf("\n");
for(j=0;j<4;j++)
if(i==0)
{
if(i+j==0)
printf("*\t");
else if(i+j==1 || i+j==2)
printf("9\t");
else
printf("$\t");
}
else if(i==1)
{
if(i+j==1)
printf("5\t");
else if(i+j==2)
printf("*\t");
else if(i+j==3)
printf("$\t");
else
printf("6\t");
}
else if(i==2)
{
if(i+j==2)
printf("5\t");
else if(i+j==3)
printf("$\t");
else if(i+j==4)
printf("*\t");
else
printf("6\t");
}
else if(i==3)
{
if(i+j==3)
printf("$\t");
else if(i+j==4 || i+j==5)
printf("8\t");
else
printf("*\t\n");
}
}
}
#1
#include <stdio.h>
void main()
{
printf("* 9 9 $\n");
printf("5 * $ 6\n");
printf("5 $ * 6\n");
printf("$ 8 8 *\n");
}
void main()
{
printf("* 9 9 $\n");
printf("5 * $ 6\n");
printf("5 $ * 6\n");
printf("$ 8 8 *\n");
}
#2
楼上的真牛! PFPF
#3
虽然楼上的是用了最原始的方法,但楼主这个问题提的不好,没有通用性.在这么小规模又无特别规律的情况下,用最原始的方法反而更好.总没必要为四行还研究个算法吧.
除非楼主能将这个显示规模扩大,这样研究算法才有意义.
我这里是没看出什么规律.最多是行=列的时候输出*,行+列=3的时候输出$,其他位置输出数字,但数字本身在这么小的规模下我是看不出规律.
除非楼主能将这个显示规模扩大,这样研究算法才有意义.
我这里是没看出什么规律.最多是行=列的时候输出*,行+列=3的时候输出$,其他位置输出数字,但数字本身在这么小的规模下我是看不出规律.
#4
同意楼上的
#5
恩
#6
这个程序我搞出来了
哎啊~搞了我好久啊~!
#include<stdio.h>
void main()
{
int i,j;
for(i=0;i<4;i++)
{
printf("\n");
for(j=0;j<4;j++)
if(i==0)
{
if(i+j==0)
printf("*\t");
else if(i+j==1 || i+j==2)
printf("9\t");
else
printf("$\t");
}
else if(i==1)
{
if(i+j==1)
printf("5\t");
else if(i+j==2)
printf("*\t");
else if(i+j==3)
printf("$\t");
else
printf("6\t");
}
else if(i==2)
{
if(i+j==2)
printf("5\t");
else if(i+j==3)
printf("$\t");
else if(i+j==4)
printf("*\t");
else
printf("6\t");
}
else if(i==3)
{
if(i+j==3)
printf("$\t");
else if(i+j==4 || i+j==5)
printf("8\t");
else
printf("*\t\n");
}
}
}
哎啊~搞了我好久啊~!
#include<stdio.h>
void main()
{
int i,j;
for(i=0;i<4;i++)
{
printf("\n");
for(j=0;j<4;j++)
if(i==0)
{
if(i+j==0)
printf("*\t");
else if(i+j==1 || i+j==2)
printf("9\t");
else
printf("$\t");
}
else if(i==1)
{
if(i+j==1)
printf("5\t");
else if(i+j==2)
printf("*\t");
else if(i+j==3)
printf("$\t");
else
printf("6\t");
}
else if(i==2)
{
if(i+j==2)
printf("5\t");
else if(i+j==3)
printf("$\t");
else if(i+j==4)
printf("*\t");
else
printf("6\t");
}
else if(i==3)
{
if(i+j==3)
printf("$\t");
else if(i+j==4 || i+j==5)
printf("8\t");
else
printf("*\t\n");
}
}
}