for(i=1; i<5; i++)
{
for(j=1 ; j<=4-i; j++)
{
printf(" ");
}
for( k=1 ; k<=2*i-1 ; k++ )
{
printf("*");
}
printf("\n");
}
return 0;
}
这样也可以的
{
for(j=1 ; j<=4-i; j++)
{
printf(" ");
}
for( k=1 ; k<=2*i-1 ; k++ )
{
printf("*");
}
printf("\n");
}
return 0;
}
这样也可以的
2015-02-16
最赞回答 / 倾城独舞
(百度搜到的解释,觉得不错就分享了。)这是一个编程的小技巧第一次执行循环的时候:flag = 1 , sum = 0, i = 1那么sum = sum + i * flag = 0 + 1 * 1 = 1 i作为正数加入接下来flag = flag * -1 = 1 * -1 = -1所以第二次执行循环的时候sum = sum + i * flag = 1 + 2 * -1 = 1 - 2 = -1 i作为负数加入接下来flag = flag * -1 = -1 * -1 = 1那么第三次执行循环的时...
2015-02-16
break语句与continue语句的区别是:break是跳出当前整个循环,continue结束本次循环开始下一次循环。
2015-02-16
解读 int a = 100;
printf("%d\n",a++);//先取值再运算 所以先取值,即输出100,再运算(即此时a=101)
printf("%d\n",++a);//先运算再取值 所以先运算a=a+1(即此时a=101+1=102“考虑上行已经a=101”) 再取值,即输出102
return 0;
同理a--和a++(有帮助记得点赞哦\(^o^)/~)
printf("%d\n",a++);//先取值再运算 所以先取值,即输出100,再运算(即此时a=101)
printf("%d\n",++a);//先运算再取值 所以先运算a=a+1(即此时a=101+1=102“考虑上行已经a=101”) 再取值,即输出102
return 0;
同理a--和a++(有帮助记得点赞哦\(^o^)/~)
2015-02-16
最新回答 / onemoo
严格地说,在printf中float和double都应该用%f来格式化,因为在传入参数时float会被提升为double,而printf中%f就是用来表示double的。不过一些编译器也不把%lf视作错误而已。注意:printf中%f的含义和scanf中是不一样的!在scanf中确实是用%f代表float,用%lf代表double。
2015-02-15
#include <stdio.h>
int main()
{
double num = 2.5; //定义浮点型变量num1并赋值为2.5
int num1=(int)num; printf("num的整数部分是%d\n",(int) num);
return 0;
}
int main()
{
double num = 2.5; //定义浮点型变量num1并赋值为2.5
int num1=(int)num; printf("num的整数部分是%d\n",(int) num);
return 0;
}
2015-02-15