C基础(16——20)

wKiom1eR9cjgkiq9AABvHRRo1T4763.png

#include <stdio.h>
#include <stdlib.h>

void test()
{
                 int i=0;
                 int sum=1;

                 for(i=9;i>0;i--)
                {
                                sum=(sum+1)*2;
                }

                printf( "the total=%d\n",sum);
}
int main()
{
                test();
                system( "pause");
                 return 0;
}

wKioL1eR9eygwxEfAAAHe5YIPpY350.png


wKioL1eR9giipYEqAAAnxjQuTto099.png

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void test()
{
                 int i=0;
                 float sum=0;

                 for(;i<100;i++)
                {
                                sum+=(pow(-1.0,i))/(i+1);
                }
                printf( "sum=%f\n",sum);
}
int main()
{
                test();
                system( "pause");
                 return 0;
}

wKioL1eR9jaSMWO5AAAIWkLriAc574.png


wKiom1eR9lfA8yLaAAArrLtOb8w576.png

#include <stdio.h>
#include <stdlib.h>

void test()
{
                 int tmp=1;
                 int sum=0;

                 for(int i=1;i<=20;i++)
                {
                                tmp=i*tmp;
                                sum+=tmp;
                }

                printf( "sum=%d\n",sum);
}
int main()
{
                test();
                system( "pause");
                 return 0;
}

wKioL1eR9oOjKGOsAAAHeSUKo-g396.png


wKioL1eR9qTBoWMRAABED9o6y0A582.png

#include <stdio.h>
#include <stdlib.h>

void test()
{
                 int m=0;
                printf( "Please input the figure:" );
                scanf( "%d",&m);
                 int n=0;  //反转后的数
                 int tmp=m;

                 while(tmp)
                {
                                n=n*10+tmp%10;
                                tmp/=10;
                }

                 if(n==m)
                                printf( "Yes\n");
                 else
                                printf( "No\n");
}
int main()
{
                test();
                system( "pause");
                 return 0;
}

wKiom1eR9sLR32jwAAANMni814c588.png       wKioL1eR9tviWIcjAAALwKCIEQw546.png


wKiom1eR9vXxyvi4AABJkEKpEbE422.png

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void test()
{
                 char* str="12bn21" ;
                 char* start=str;
                 char* end=str+strlen(str)-1;   //注意此处end的定义

                 while(start<end)
                {
                                 if(*start==*end)
                                {
                                                start++;
                                                end--;
                                }
                                 else
                                {
                                                printf( "%s\n",str);
                                                printf( "No\n");
                                                 return;
                                }
                }
                printf( "%s\n",str);
                printf( "Yes\n");
}
int main()
{
                test();
                system( "pause");
                 return 0;
}

wKioL1eR9zHiZGhtAAAIwAMIRl8895.png

改为char* str="123abnba321" ;  结果为

wKiom1eR916CuQAXAAAI1DO6m-w635.png


sizeof:运算符,计算字节数

strlen:函数,计算字符串长度

本文出自 “追寻内心的声音” 博客,请务必保留此出处http://ljy789.blog.51cto.com/10697684/1828906

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值