您的位置:首页 > 其它

929之今日学习

2016-10-17 19:25 176 查看
1. 输出一个整数的每一位。

逆序输出

#include<stdio.h>

int main()

{

 int n;

 int arr[10]={0};

 int arr2[10]={0};

 int i=0;

 scanf("%d",&n);

 while(n)

 {

  printf("%d\n",n%10);

  n=n/10;

 }

 system("pause");

 return 0;

}

正序输出

#include<stdio.h>

int main()

{

 int n;

 int i=0;

 int j=0;

 int count=0;

 int arr[10]={0};

 int arr2[10]={0};

 scanf("%d",&n);

 while(n)

 {

  arr[i]=n%10;

  i++;

  n=n/10;

 }

    count=i;

 for(j=0; j<count; j++,i--)

 {

  arr2[j]=arr[i-1];

  printf("%d ",arr2[j]);

 }

 system("pause");

 return 0;

}

2. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。

方法一

#include<stdio.h>

int main()

{

 int i=0;

 double sum=0;

 int flag=1;

 for(i=1; i<=100; i++)

 {

  sum+=(1.0)/i*flag;

  flag=-flag;

 }

 printf("%f\n",sum);

 system("pause");

 return 0;

}

方法二

#include<stdio.h>

int main()

{

 int i=0;

 double s=0;

 for(i=9; i<100; i+=2)

 {

  s+=1.0/i-1.0/(i+1);

 }

 printf("%f\n",s);

 system("pause");

 return 0;

}

3. 编写程序数一下 1到 100 的所有整数中出现多少次数字 9

#include<stdio.h>

int main()

{

 int i=0;

 int count=0;

 for(i=1; i<=100; i++)

 {

  if(i%10==9)

   count++;

  if(i/10==9)

   count++;

 }

 

 printf("%d\n",count);

 system("pause");

 return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: