gpt4 book ai didi

c - 如何在C中将4位数字的每个数字加2

转载 作者:太空宇宙 更新时间:2023-11-04 06:50:49 26 4
gpt4 key购买 nike

我正在尝试解决这个教程练习题,但没有我可以检查我的代码的答案。目标是编写一个程序来显示比输入数字的相应数字大 2 的数字。因此,如果输入的数字是 5656,那么输出的数字应该是 7878。我已经弄清楚如何将每个数字分开并相加,但我似乎无法让它们以四位数 序列打印。


#include <stdio.h>

int main ()
{
int n, one, two, three, four, final;
scanf("%d", &n);

one = (n / 1000);
n = (n % 1000) + 2;
two = (n / 100) + 2;
n = (n % 100) + 2;
three = (n / 10) + 2;
n = (n % 10) + 2;
four = (n / 1) + 2;
n = (n % 1) + 2;

final = (one * 1000) + (two * 100) + (three * 10) + four;

printf("%d", final);
return 0;
}

最佳答案

#include <stdio.h>
int main()
{
int n,a[4], final;
scanf("%d", &n);
for(int i=3;i>=0;i--)
{
a[i]=n%10+2;
n/=10;
}
final = (a[0] * 1000) + (a[1] * 100) + (a[2] * 10) + a[3];
printf("%d", final);
return 0;
}

关于c - 如何在C中将4位数字的每个数字加2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51648151/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com