//编程输入一位任意数据
//***求该数的位数
//***求该数的平方以及后n位的数据
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
printf("请输入一位任意数据:");
scanf("%d", &a);//接收用户的输入
if (a == 0)
{
exit(0);//如果该数等于0,则安全退出
}
if (a < 0)
{
a = -a;
}
int n;//定义该数的位数
n = 1 + (a > 9) + (a > 99) + (a > 999) + (a > 9999);
printf("该数的位数为:%d\n", n);
//求该数的平方
int b;
b = a * a;
printf("该数的平方数为:%d\n", b);
int n1;//定义平方数的位数
n1 = 1 + (b > 9) + (b > 99) + (b > 999) + (b > 9999) + (b > 99999) + (b > 999999);
printf("该平方数的位数位:%d\n", n1);
//求该数的后m位数据
int m;//定义该数的后m位数据
printf("请输入平方数的后位数:");
scanf("%d", &m);
int i;
int k = 1;
for (i = 1; i <= m; i++)
{
k = k * 10;
}
printf("%d", b % k);
}