帮忙解决一道C语言的题目,谢谢

怎么样用循环输出如下图形
*
* *
* *
* *
*
请大家帮下忙·谢谢
对不起,图形弄错了 是
*
* *
* *
* *
*

#include<stdio.h>

main()
{
int n;
int i, j, k, a, b;

printf("\nPlease input n:");
scanf("%d",&n);

k = 2*(n-1);
for(i = 0; i < n; i++)
{
for(j = 0; j < n-1-i; j++)
{
printf(" ");
}
a=n-1-i;
printf("*");
for(j = n-i; j < k-(n-1-i); j++)
{
printf(" ");
}
b=k-(n-1-i);
if(a != b)
{
printf("*");
}
printf("\n");
}
for(i = n; i <= k; i++)
{
for(j = 0; j < i+1-n; j++)
{
printf(" ");
}
a = i+1-n;
printf("*");
for(j = i-n+2; j < k-(i+1-n); j++ )
{
printf(" ");
}
b=k-(i+1-n);
if(a != b)
{
printf("*");
}
printf("\n");
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-08
要我说还是直接一行一行输出吧,没什么特别的规律用循环还麻烦。总共也就5行,一行一行显示比较快。
第2个回答  2010-04-08
#include<math.h>
main()
{printf(" *\n");
printf(" * *\n");
printf("* *\n");
printf(" * *\n");
printf(" *\n");
}

C语言程序帮忙解决一下。
整理一下题目:score<65 没有获奖 65<score<71 优秀奖 71<=score<=81 三等奖 81<score<=91 二等奖 91< score 一等奖 成绩肯定为正数,所以负数时就退出,成绩还有可能为99.5分,所以设定为单精度类型就好了。程序实现如下图:...

有大神能帮我解决一个C语言问题吗?
因为浮点数据是不能准确表示的。所以浮点运算会产生误差,同时运算速度又比整数要慢上几十倍,所以,可以用整数表示的数据就不要用浮点数表示。并且有一点要注意,一定要比较两个浮点数是否相等时,要用两数之差是否小于一个很小的数。把变量a,n,m都定义为long int型后,在求平方根时,系统会自动根...

请高手帮我解决一下这道C语言题目,谢谢!
s=fun(3)=3-fun(3-1)=3-fun(2)=3-2=1 所以选A.

一道C语言题目,看图~大神帮忙解答下吧!急急急急急!!在线等
答案是D 在C语言中数组赋值可以如A,那样,【】里面定义了长度5{}中有最大不超过5个值,则赋值成功 B在5个数值之内所以也是正确的 答案C,就是另外中赋值方法,在【】中不定义长度,因此数组a[]的实际长度取决于{}中的值的数量,也就是说在C答案中有5个0作为数值,因此C答案中的a[]的实际...

求解C语言题目,最好有解释,谢谢:
1.*p1和*p2都是指向float类型的指针。它们的值只能是地址。A B C 中p1或p2的值都是地址,只有D中a[0]+1结果为float类型的数字,不是地址,所以应该选D 2.A 错误,函数的返回值又函数自身定义决定 B正确 C 错误 main函数可以放在程序的后面,前面可以放全局变量和函数等 D 错误 C语言程序总...

C语言入门题目,求详细易懂的解答过程。
答案为第一行:Tony。解答:for循环共循环2次,然后strcpy(a,b)比较两串字符大小,如果strcpy值大于0,则a大于b。具体的比较是看字符串的字母的ASCII码的大小,如果相同,再继续比较第二个,这个不赘述。主要看一下name[],对于一维数组来讲,它是元素,对于二维数组来讲,它不是具体的元素,而是...

C语言题目,请帮忙做一下,谢谢!
1.for循环语句 for语句格式为:for(表达式1;表达式2;表达式3)语句:\/*循环体*\/ 该语句执行过程如下:①先对表达式1赋初值;②判别表达式2是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为假,不满足条件,就终止for...

求解一道c语言题目 请详细解释一下怎样输入输出多组数据。谢谢!
include<stdio.h>int main(void){ int a[6][5]={{0}}; int i=0,j=0,k=0; int temp; for(i=0;i<6;i++) { for(j=0;j<5;j++) { scanf("%d",&a[i][j]); } } for(i=0;i<6;i++) { for(j=0;j<5;j++) { fo...

求解C语言程序输出题,如图,谢谢。
解析:本题目主要考了if-else语句,include<stdio.h> void main(){ int a=100, x=10, y=20, ok1=5, ok2=0;if(x<y) \/*10<20满足条件,执行下边的*\/ if(y!=10) \/*20不等于10,满足条件,继续执行*\/ if(!ok1) \/*对5取反,那么是0,那么不执行下边,而执行else*\/ a=1;else ...

大神帮忙看看,c语言题目,要有解析!!
A 运行正确,结果输出正确。B 运行正常,输出不正确,原因:union缺省赋值是给第1个元素。C 运行不正常。原因:comm={12.5} 后 缺少语句结束符 ;D 运行不正常。原因:comm=5; union 赋值语法错误

相似回答
大家正在搜