4个小代

本文提供多个C语言编程实例,包括输出特定图案、寻找水仙花数、计算数列之和及验证括号匹配等,旨在帮助读者理解并掌握C语言的基础语法与技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在屏幕上输出以下图案:
      *
     ***
    *****
   *******
  *********
 ***********
*************
 ***********
  *********
   *******
    *****
     ***
      *

#include<stdio.h>

#include<string.h>
int main()
{
int i=0;
int j=0;
int k=0;
for(i=1;i<8;i++)
{
           for(j=0;j<7-i;j++)
        {
               printf(" ");  
        }
      for(k=0;k<2*i-1;k++)
  {
       printf("*");
  }
  printf("\n");
}
for(i=2;i<8;i++)
{
  for(j=1;j<i;j++)
  {
   printf(" ");
  }
  for(k=13;k>=2*i-1;k--)
  {
  printf("*");
  }
  printf("\n");
}
return 0;

}

2.求出0~999之间的所有“水仙花数”并输出

#include<stdio.h>
#include<math.h>
int main()
{
int a=0;
int b=0;
int c=0;
int d=0;
int e=0;
for(a=0;a<1000;a++)
{
b=a/100;
c=(a/10)%10;
d=a%10;
e=pow(b,3)+pow(c,3)+pow(d,3);
if(a==e&&a>99)
printf("%d\n",a);
}
return 0;
}

3.求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和

#include<stdio.h>
#include<math.h>
int main()
{
int a=0;
int Sn=0;
int i=0;
int j=0;
for(i=1;i<10;i++)
{
for(j=5;j>0;j--)
{
   for(a=0;a<j;a++)
   {
      Sn=Sn+i*pow(10,a);
             }
}
  printf("Sn=%d\n",Sn);
  Sn=0;


}
return 0;
}

4.编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。

#include<stdio.h>
int main()
{
int ch=0;
int count=0;
while((ch=getchar())!=EOF)
{
         if(ch=='{')
count++;
if(ch=='}'&&count==0)
printf("不匹配\n");
    if(ch=='}'&&count!=0)
count--;
}
if(count==0)
printf("匹配\n");
else
printf("不匹配\n");
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值