永发信息网

编程题一个,请高手解答一下。

答案:3  悬赏:50  手机版
解决时间 2021-05-13 17:04
程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入一个整数 in,从高位开始逐位分割并输出它的各位数字。
输出使用语句:printf("%-2d", digit);
输入输出示例:括号内为说明
输入
3 (repeat=3)
23456 (in=23456)
-600 (in=-600)
8 (in=8)
输出
2 3 4 5 6
6 0 0
8




#include <stdio.h>
int main(void)
{
int digit, in, power, temp;
int repeat, ri;

scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d", &in);

printf("\n");
}
}
最佳答案
#include<stdio.h>
#include<stdlib.h>
int main()
{
int digit,in,power,temp;
int repeat,ri;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++)
{
scanf("%d",&in);
if (in<0) in*=-1;
temp=in;
power=0;digit=1;
while (temp>0) temp/=10,power++;
temp=1;
while (power>0) temp*=10,power--;
temp/=10;
while (temp>0) digit=in/temp,in%=temp,temp/=10,printf("%-2d",digit);
printf("\n");
}
system("pause");
return(0);


}
全部回答
#include <stdio.h> int main(void) { int digit, in, power, temp; int repeat, ri; scanf("%d", &repeat); for(ri = 1; ri <= repeat; ri++){ scanf("%d", &in); temp =in; power=1; while(temp) { power*=10; temp/=10; } while(in) { power/=10; digit=in/power; in=in%power; printf("%-2d", digit); } printf("\n"); } }

while(temp)

{

if(temp>=10)

{

digit=in/10;

temp=in%10;

printf("%-2d", digit);

}

else

{

digit=temp;

printf("%-2d", digit);

temp=0;

}

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何挽回一个人的心?
侠盗猎车圣地中文版
Learn young learnfair 是什么意思
孙中山先生的原配夫人是谁
我的键盘打字有时候老是蹦出大写字母打不出来
『妖精的尾巴』
页面设置了多个URL转发,请问如何做到隐藏转
什么症状称之为癌症
怎么给人好印象
怎么设置游戏键盘宏观按键CF鬼跳
中国有多少世界名牌都是哪些?
酒吧服务员工作是什么样的
三门峡天鹅湖门票多钱?
梦幻诛仙中飞行用的器具如何获得?
请问第一次去见对方家长,应该送什么礼物才好?
推荐资讯
理发这个工作好不好
建华区宏利投资有限公司怎么去啊,谁知道地址
成都那里能学习汽车改装
鉴定雌雄精灵
QQ号被盗怎么填写较好的申述啊
怎样才能在手机上收菜
DNF漫游怎样玩手炮?玩手炮应该注意些什么?
QQ炫舞紫钻升级需要每天都在线才行么?
汤原县抖音KTV这个地址怎么能查询到,着急去
网络DNS和端口是什么?为什么我登陆QQ时,会
黑头不用化妆品可以去掉麻
包一年的黄钻和红钻一起多少钱?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?