4

来源:互联网 发布:cntv中国网络电视台13 编辑:程序博客网 时间:2024/05/01 14:10

打印菱形 * 图:

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





求0~999的水仙花数:

#include<stdio.h>
#include<math.h>
int main()
{
 int num = 0;
 int tmp = 0;
 double sum = 0;
 int count = 0;
 for (num = 0; num < 1000; num++)
 {
  tmp = num;
  count = 0;
  while (tmp!=0)
  {
   tmp = tmp / 10;
   count++;
  }
  tmp = num;
  sum = 0;
  while (tmp>0)
  {
   sum =sum+ pow((tmp % 10), count);
   tmp = tmp / 10;
  }
  if (sum == num)
   printf(" %d  ", num);
 }
 return 0;
}


求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222。


#include<stdio.h>
#include<math.h>
int main()
{
 int a = 0;
 int n = 0;
 int tmp = 0;
 int sum = 0;
 int i = 0;
 scanf("%d%d", &a, &n);
 for (i = 0; i < n; i++)
 {
  tmp =(int) a*pow(10, i) + tmp;
  sum = sum + tmp;
 }
 printf("%d", sum);
 return 0;
}


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



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