题目要求是输入一个2位数,输出其平方的百位和十位,然后用新的2位数继续输出。
直到输出值与上一个输出值相同的时候停止,或者输出满20个停止。
比如
输入 66
输出 66 35 22 48 30 90 10
66的平方是4356 也就是35, 然后35的平方是1225,也就是22,以此类推。
下面是我的代码,我对如何输出百位跟十位还是有点晕乎,求大神帮助修改下。
#include <stdio.h>
int main(void)
{
int n;
int t;
int k;
int a, b;
scanf("%d", &n);
printf("%02d ", n);
for ( k = 1; k <= 20; k++ )
{
t=n;
a=(t*t%1000)/100;
b=(t*t%100)/10;
n=10*a+b;
if ( n=t )
{
break;
};
printf("%02d\n", n);
}
printf("\n");
return 0;
}
C语言 使用for循环输出一个数的平方的百位跟十位
答案:2 悬赏:10 手机版
解决时间 2021-02-05 08:36
- 提问者网友:雨不眠的下
- 2021-02-04 23:46
最佳答案
- 五星知识达人网友:执傲
- 2021-02-04 23:58
for(int i=5;i>0;i--) { for(int j=0;j<i-1;j++) { print(" "); } for(int j=0;j<i;j++) { print("*"); } }
全部回答
- 1楼网友:人间朝暮
- 2021-02-05 01:18
11行 printf("%02d ", n); 换行 printf("%02d \n", n);
19行if ( n=t ) ,双等号,
22行分号去掉。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯