#include
int main()
{
intline = 0;
inti = 0;
scanf("%d",&line);//7
//上s
for(i= 0;i
{
//打印一行
//打印空格
intj = 0;
for(j= 0 ;j
{
printf("");
}
//打印*
for(j=0;j<2*i+1;j++)
{
printf("*");
}
printf("\n");
}
//下
for(i= 0;i
{
//空格打印
intj = 0 ;
for(j= 0;j<=i;j++)
{
printf("");
}
//*打印
for(j=0;j<2*(line-1-i)-1;j++)
{
printf("*");
}
printf("\n");
}
return0;
}
//求出0~999之间的所有水仙花数“并输出”,“水仙花数”
//如153 =1*1*1+5*5*5+3*3*3。
#include
#include
int main()
{
inti = 0;
for(i= 1;i <=999;i++)
{
//1.计算i的位数
//123
intsum = 0;
intcount = 1;
inttmp = i;
while(tmp/10)
{
count++;
tmp= tmp/10;
}
//2。拿到每一位,计算次方和
tmp= i;
while(tmp)
{
sum+= pow((float)(tmp%10),count);//pow(a,b)就是a的b次方
//pow是double型返回值写错了就会有这样的提示(有多个重载
//函数“pow”实例与参数列表匹配)
tmp= tmp/10;
}
if(i== sum)
{
printf("%d",i);
}
}
getchar();
return0;
}
//求sn =a+aa+aaa+aaaa+aaaaa的前五项之和,其中a是一个数字,比如:2+22+222+2222+22222.
#include
#include
int main()
{
inta = 0;
intn = 0;
intk = 0;
intsum = 0;
inti = 0;
scanf("%d%d",&a,&n);
for(i=0;i
{
k= k*10+a;
sum= sum + k;
}
printf("%d\n",sum);
system("pause");
return0;
}
//编写一个程序,从标准输入读取C源代码,并验证所有的花括号都正确成对出现
#include
#include
int main()
{
intch = 0;
intcount = 0;
while((ch=getchar())!=EOF)//EOF按Ctrl+Z
{
if(ch== '{')
count++;
elseif(ch == '}'&& count ==0)
{
printf("不匹配\n");
system("pause");
return0;
}
elseif(ch=='}' && count !=0)
{
count--;
}
}
if(count== 0)
printf("匹配\n");
else
printf("不匹配\n");
//{}{}}{
//}
//{{}}}
system("pause");
return0;