当前位置:首页 » 编程语言 » c语言左上三角形for循环
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言左上三角形for循环

发布时间: 2022-04-30 21:06:34

1. c语言:三角形类型判断(循环)

按照你的要求编写的判断三角形类型的C语言程序如下

#include<stdio.h>
#include<math.h>
floatcal_area(floata,floatb,floatc){
floatp,s;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
returns;
}
intmain(){
inti,n;
floata,b,c,e=0.001;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%f%f%f",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a){
printf("notriangle ");
}elseif(fabs(a-b)<e&&fabs(b-c)<e){
printf("equilateraltriangle,");
printf("%.1f ",cal_area(a,b,c));
}elseif((fabs(a-b)<e||fabs(b-c)<e||fabs(a-c)<e)&&(fabs(a*a+b*b-c*c)<e||fabs(a*a+c*c-b*b)<e||fabs(b*b+c*c-a*a)<e)){
printf("isoscelesrighttriangle,");
printf("%.1f ",cal_area(a,b,c));
}elseif(fabs(a-b)<e||fabs(b-c)<e||fabs(a-c)<e){
printf("isoscelestriangle,");
printf("%.1f ",cal_area(a,b,c));
}elseif(fabs(a*a+b*b-c*c)<e||fabs(a*a+c*c-b*b)<e||fabs(b*b+c*c-a*a)<e){
printf("righttriangle,");
printf("%.1f ",cal_area(a,b,c));
}else{
printf("generaltriangle,");
printf("%.1f ",cal_area(a,b,c));
}
}
return0;
}


运行结果
3
3.02.06.0
notriangle
3.04.05.0
righttriangle,6.0
1.01.01.414
isoscelesrighttriangle,0.5

2. 用C语言 for 循环语句打印一个三角形图案 ,具体如下图

#include <stdio.h>
void main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
for(int j=0;j<i;j++)
printf(" ");
for(int t=0; t<n-i;t++)
printf("*");
printf("\n");
}

}

3. C语言 用for循环怎么输出倒三角形

/*
用for循环怎么输出倒三角形
*/
#include<stdio.h>
int
main()
{
int
i,j,n;
printf("请输入你想要输入的行数\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
printf("
");
for(j=0;j<2*n-2*i-1;j++)
printf("*");
printf("\n");
}
return
0;
}

4. 如何用C语言的循环结构输出一个三角形

我们用 * 来构成三角形,要输出三角形,要考虑到构成三角形 * 前面的空格,而 每一行* 和空格的数目又是有规律的,因此可以用for循环里面在嵌套2个for循环来输出:

#include<stdio.h>void main(){ int i,j; for(i=0;i<5;i++) { for(j=0;j<4-i;j++) printf(" "); for(j=0;j<2*i+1;j++) printf("*"); printf("\n"); }}

5. c语言用一个for画出直角三角形

# include <stdio.h>

int main()
{
int i,k=1,N;
scanf("%d",&N);//输入层数
for(i=1;i<N;i++)
if(i==k){printf("\n");k++;i=0;}
else printf("* ");
return 0;
}

不要用GOTO,这个语法已经被认为不该存在了.一个循环中用一个变量控制就可以了.

6. 用C语言显示直角在左上方和右上方的直角三角形

#include "stdafx.h"
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
//int i,j,ln;
//printf("输入三角形的层数:");
//scanf("%d",&ln);
//for(i=1;i<=ln;i++)
//{
// for(j=ln-i;j>=0;j--)//每一行输出的星号递减
// putchar('*');
// putchar('\n');
//}

int i,j,ln;
printf("输入三角形的层数:");
scanf("%d",&ln);
for(i=1;i<=ln;i++)
{

for(int m=0;m<i-1;m++)
putchar(' '); //每一行靠右输出,前面添空格
for(j=ln-i;j>=0;j--)//每一行输出的星号递减
putchar('*');
putchar('\n');
}
return 0;
}
注释的是左上角输出的,下面的是右上角输出的,亲测正确
不用学c,直接学c++。c中有用的东西c++都包括了,现在谁还用stdio.h啊

7. C语言FOR循环编写三角形图案代码

写好了,代码如下:
#include<stdio.h>
main()
{
int n,i,j;
printf("Please enter n\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
printf("* ");
}
printf("\n");
}
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
{
printf(" ");
}
for(j=0;j<=i;j++)
{
printf("* ");
}
printf("\n");
}
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
{
printf(" ");
}
for(j=0;j<n-i;j++)
{
printf("* ");
}
printf("\n");
}
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
{
printf("* ");
}
printf("\n");
}
getch();
}

8. 用C语言循环嵌套语句编出一个三角形形状


#include<stdio.h>
intmain()
{
inti,j,n=6;
//输出第一行:n-1个空格和1个星号并换行
for(j=1;j<=n-1;++j)//输出n-i个空格
printf("");
printf("* ");
//再输出中间的n-2行
for(i=2;i<=n-1;++i)//一共要输出n-2行
{
//输出第i行
for(j=1;j<=n-i;++j)//输出n-i个空格
printf("");
printf("*");//再输出一个星号
for(j=1;j<=2*i-3;++j)//然后输出2*i-3个空格
printf("");
printf("* ");//输出一个星号后本行结束,换行
}
//输出最后一行:2*n-1个星号
for(j=1;j<=2*n-1;++j)
printf("*");
printf(" ");
return0;
}

9. 用c语言for循环输出三角形分布乘法口诀表,如图

#include<stdio.h> int main(){ printf("1. 左下三角形:\n\n"); for (int i = 1; i <= 9; i++){ for (int j = 1; j <= i; j++){ printf("%dx%d=%-4d", i, j, i*j); } printf("\n"); } printf("\n\n2. 左上三角形:\n\n"); for (int i = 1; i <= 9; i++){ for (int j = i; j <= 9; j++){ printf("%dx%d=%-4d", i, j, i*j); } printf("\n"); } getchar(); return 0;}

10. c语言for循环打印下列三角形和菱形!!

main(){
int i,j,n;
scanf("%d",&n);/*输入行数n*/
for (i=1;i<=n;i++){
for (j=1;j<=n-i;j++) putchar(32);/*每一行前面有n-i个空格*/
for (j=1;j<=i;j++) printf("%d",j);/*每一行的数字*/
for (j=i-1;j>=1;j--) printf("%d",j);/*每一行的数字,后面部分*/
printf("\n");
}
}

main(){
int i,j,n;
scanf("%d",&n);/*输入行数n*/
for (i=1;i<=n;i++){
for (j=1;j<=n-i;j++) putchar(32);/*每一行前面有n-i个空格*/
for (j=1;j<=i;j++) printf("%d",j);/*每一行的数字*/
printf("\n");
}
for (i=n-1;i>=1;i--){
for (j=1;j<=n-i;j++) putchar(32);/*每一行前面有n-i个空格*/
for (j=1;j<=i;j++) printf("%d",j);/*每一行的数字*/
for (j=i-1;j>=1;j--) printf("%d",j);/*每一行的数字,后面部分*/
printf("\n");
}
}