TC编程的题 我刚学 不知道怎么把一个四位数的每一个数字弄出来 希望高手告诉下 程序填空,不要改变与输入输出有关的语句.输入一个四位数,将其加密后输出.方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数.输入输出示例:括号内是说明输入1257输出The encrypted number is 4601(每一位上的数字加9除以10取余后,得0146,交换后得到4601)#include int main(void)
2019-04-13
TC编程的题 我刚学 不知道怎么把一个四位数的每一个数字弄出来 希望高手告诉下
程序填空,不要改变与输入输出有关的语句.
输入一个四位数,将其加密后输出.方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数.
输入输出示例:括号内是说明
输入
1257
输出
The encrypted number is 4601(每一位上的数字加9除以10取余后,得0146,交换后得到4601)
#include
int main(void)
{
int digit1,digit2,digit3,digit4,newnum,number;
scanf("%d",&number);
/*---------*/
printf("The encrypted number is %d",newnum);
}
优质解答
#include
int main(void)
{
int digit1, digit2, digit3, digit4, newnum, number;
scanf("%d", &number);
/*以下程序是新增部分*/
digit1=number/1000;
digit2=number/100%10;
digit3=number/10%10;
digit4=number%10;
digit1=(digit1+9)%10;
digit2=(digit2+9)%10;
digit3=(digit3+9)%10;
digit4=(digit4+9)%10;
newnum=digit3*1000+digit4*100+digit1*10+digit2;
/*以上程序是新增部分*/
printf("The encrypted number is %d", newnum);
}
希望回答对你有帮助.
#include
int main(void)
{
int digit1, digit2, digit3, digit4, newnum, number;
scanf("%d", &number);
/*以下程序是新增部分*/
digit1=number/1000;
digit2=number/100%10;
digit3=number/10%10;
digit4=number%10;
digit1=(digit1+9)%10;
digit2=(digit2+9)%10;
digit3=(digit3+9)%10;
digit4=(digit4+9)%10;
newnum=digit3*1000+digit4*100+digit1*10+digit2;
/*以上程序是新增部分*/
printf("The encrypted number is %d", newnum);
}
希望回答对你有帮助.