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;
}
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;
}
#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;
}
#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;
}
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;
}