#includemain(){int i,j,m=1;for(i=1;i0;j--){if(i*j>3)break;m*=i*j;}}输出m

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 21:08:06
#includemain(){int i,j,m=1;for(i=1;i0;j--){if(i*j>3)break;m*=i*j;}}输出m

#includemain(){int i,j,m=1;for(i=1;i0;j--){if(i*j>3)break;m*=i*j;}}输出m
#includemain(){int i,j,m=1;for(i=1;i0;j--){if(i*j>3)break;m*=i*j;}}输出m

#includemain(){int i,j,m=1;for(i=1;i0;j--){if(i*j>3)break;m*=i*j;}}输出m
我会非常浅显,非常详细地回答你的问题
首先我们看一下图形的规律,为了更好的说明我多举一个例子,这里用“_”代替空格:
n=2
2*2+1=5
__* 上半部分1行
_*** 上半部分2行
下半部分1行
__*** 下半部分2行
___* 下半部分3行
……
#include <stdio.h> /*声明包涵输出入函数 stio.h*/
main()
/*漏了void,应该写成void main()或int main()然后在函数结尾返回0值也就是在结尾处写上return 0 细节不能马虎*/
{
int n,i,j; /*定义变量没什么好说的了*/
scanf("%d",&n); /*输入n值也就是题设的n值*/
for(j=0;j<n+1;j++) /*这个for是开始打印上半部分的星星,j变量代表图案的行数,j=0就是代表第一行*/
{
for(i=n;i>j;i--) /*这个是打印空格,从上面我给的例子可以看出空格是有规律的也就是第一行的空格=n,第二行=n-1以此类推,所以这句代码会随着j++而减少循环次数,达到输出相应空格*/
printf(" "); /*上面for执行的内容,没什么好说的了,就是输出“ ”*/
for(i=0;i<2*j+1;i++) /*这个循环开始输出星星,从上面我给的例子可以看出星星的规律也就是星星=行数*2+1,j是代表行数的,所以第一行就是j+1以此类推,就可输出相应的星星*/
printf("*"); /*上面for执行的内容,没什么好说的了,就是输出“*”*/
printf("\n");/*换行,不难看出每行都是要换行的*/
}

for(j=0;j<n;j++)/*这个循环开始打印下半部分,我们把下半部分看成是新的图形,同上,j代表行号*/
{
for(i=0;i<=j;i++) /*这个循环打印空格,从上面的例子可以看出空格的规律也就是空格=行数*/
printf(" "); /*for执行的内容,没什么好说的了*/
for(i=2*n;i>1+2*j;i--) /*这个循环打印星星,从上面的例子可以看出星星的规律也就是星星=n-(2*行数-1)+1,上面的语句会随着j的增大而减少循环次数,这里i初值是2n,判断句1+2*j会随j++而增大*/
printf("*"); /*for执行的内容,没什么好说的了*/
printf("\n"); /*换行,不难看出每行都是要换行的*/
}
}
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

lvalue required in function main#includemain(){int i,j;for(i=1;i 以下程序的输出结果是什么?#includemain(){int i;for(i=1;i #includemain(){ char *a[]={abcd,ef,gh,ijk); int i;for(i=0;i C语言打印一个倒等腰三角形,请问哪里出错了#includemain()int i,j;for(i=1;i 高手们帮帮忙看下这代码啥意思谢谢#includemain(){ int x,i; for(i=1;i 谁能告诉我这个答案为啥是3#includemain(){int n[2],i,j;for(i=0;i 关于一个for函数,读不懂,出来是$$$$$$$$$$$$$$$#includemain(){int i,j;for(i=1;i #include main() { char c[][6]={{ *},{ * *},{* *},{ * *},{ *}}; int i,j; for(i=0;#includemain(){char c[][6]={{ *},{ * *},{* *},{ * *},{ *}};int i,j;for(i=0;i 一道c语言题:以下程序中,while循环的循环次数是:#includemain(){ int i=0;while(i 这个C程序哪错了?可以运行出来但是计算结果不对#include#includemain(){int i;int price[8];int highestP;int highprice(int price[8]);printf(please enter 8 goods price: );for(i=0;i 数字逆序排列请问下?#includemain(){int a[4],i,j;int d[4];printf( 原来的顺序: );for(i=0;i C语言中求100内奇数的和#includemain(){int i,n,s;for(n=1;n #includemain(){int i,j,m=1;for(i=1;i0;j--){if(i*j>3)break;m*=i*j;}}输出m 看不懂代码#includemain(){int i,c[10];char s[80];printf(input a string: );gets(s);for(i=0;i='0'&&s[i] 用c编,一个三位数等于其每位数字的阶乘之和#includemain(){int a,i;for(a=100;ai){x=x*i;i++;}return x; C语言语句填空 统计0-9数字任意三个数字组成三位数的个数#includemain(){int i,j,k,count=0;for(i=1;i 一道C语言题目如下,答案我已经知道,#includemain(){int i,j,n=4;for(i=0;i #includemain(){ int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i; for(i=0;i