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