#include <stdio.h>
//题目:通过编程实现,统计1~n有多少个9
//提示:n通过参数传入
int main()
{
int num;
int ans=0;
printf("please input your num\n");
scanf("%d",&num);
for(int i=1;i<=num;i++)
{
int k;
k=i;
while(k!=0)
{
if((k%10) == 9)
{
ans++;
k = k/10;
}
else
k = k/10;
}
}
printf("the num of 9 is %d\n",ans);
return 0;
}
training2.2
#include <stdio.h>
//题目:输入一个整数a,再输入两个整数p1,p2(p1,p2<32),输出该整数的二进制表示方法中从。右端开始的p1到p2位.
int main()
{
int save[40]={0};
int num=0;
int a;
printf("please input number a \n");
scanf("%d",&a);
do{
save[num++] = a%2;
a = a / 2;
}while(a!=0);
int x,y;
printf("please input x and y\n");
scanf("%d%d",&x,&y);
if(x>y)
{
int temp;
temp = x;
x = y;
y = temp;
}
for(int j=x-1;j<=(y-1);j++)
{
printf("%d",save[j]);
}
return 0;
}