1.输出菱形
#include <stdio.h>
#include <Windows.h>
int main()
{
int i = 0;
int j = 0;
int n = 0;
for (i = 0; i < 7; i++)
{
for (n = 0; n < 6 - i; n++)
{
printf(" ");
}
for (j = 0; j < 2 * i+1; j++)
{
printf("*");
}
printf("\n");
}
for (i = 0; i < 6; i++)
{
for (n = 0; n < i + 1; n++)
{
printf(" ");
}
for (j = 0; j < 2 * (6 - i) - 1; j++)
{
printf("*");
}
printf("\n");
}
system("pause");
return 0;
}
2.输出水仙花数
#include<stdio.h>
int main(){
int i = 0;
for(i=1; i<=1000000; i++)
{
int sum = 0;
int count = 1;
int tmp = i;
//1.统计位数
while(tmp/10)
{
count++;
tmp=tmp/10;
}
//2.得到每一位,计算和
tmp = i;
while(tmp)
{
sum = sum + (int)pow(tmp%10, count);
tmp=tmp/10;
}
if(sum == i)
printf("%d ", i);
}
return 0;
}
system("pause");
return 0;
}
3.求2=2+22+222+2222+22222
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int sn = 0;
int num = 2;
for(b=0; b<3; b++)
{
a = a*10+num;
sn = a+sn;
}
printf("%d",sn);
system("pause");
return 0;
}
4.编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
#include <stdio.h>
#include <windows.h>
int main()
{
char ch;
int count = 0;
while ((ch=getchar()) != EOF)//按下Ctrl+Z结束输入
{
if (ch == '{')
count++;
else if (ch == '}'&&0!=count)
{
count--;
}
else if(ch == '}' && 0 == count)
{
printf("不匹配\n");
return 0;
}
}
if (0==count)
printf("匹配\n");
system("pause");
return 0;
}