C语言的一个小程序

时间:2023-02-21 10:17:33
要输出的结果是:
*  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");
}

#2


楼上的真牛! PFPF

#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");
}
}
}

#1


#include <stdio.h>
void main()
{
printf("* 9 9 $\n");
printf("5 * $ 6\n");
printf("5 $ * 6\n");
printf("$ 8 8 *\n");
}

#2


楼上的真牛! PFPF

#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");
}
}
}