1.输入一个不多于5位的正整数,要求①求出它是几位数;②分别输出每一位数字;③按照逆序数输出 各位数字。
注意:/10:扔掉位数 %10:只要最低位
程序:
int n;
scanf_s("%d",&n);
//获取位数
int count = 0;
while(n != 0)
{
n /= 10; //n=n/10;
count = count + 1;
}
printf("位数是 %d\n", count);
int index = 1;
for(int i=0; i<4; i++)
{
index = index *10;
}//正着打印
n = m;
while (n != 0)
{
printf("%d", n/index);
n = n % index;
index = index / 10;
}
printf("\n");
//逆着打印
n = m;
while(n != 0)
{
printf("%d", n%10);
n /= 10;
}
printf("\n");
return 0;
}
2.有n个人参与乒乓球比赛,赛制是bol(两两一场),最终一共比赛多少场?
第一种:
int main()
{
int n;
scanf_s("%d", &n);
printf("比赛打%d场\n", n-1);
}
第二种:
int main()
{
int count = 0;
int n;
scanf_s("%d", &n);
while(n>1)
{
count = count + n/2;
n = n - n/2;
}
printf("count = %d\n", count);*/
return 0;
}