从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由123分离出其百位1、十位2、个位3,然后计算3100+210+1=321,并输出321.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num;
printf("请输入一个数字:");
scanf("%d", &num);
if(num > 0)
{
int a = num % 10;
int b = num / 10 % 10;
int c = num / 100;
int sum1 = 100 * a + 10 * b + c;
printf("%d\n", sum1);
}
else
{
int d = (-num) % 10;
int e = (-num) / 10 % 10;
int f = (-num) / 100;
int sum2 = 100 * d + 10 * e + f;
printf("%d\n", sum2);
}
return 0;
}
设银行定期存款的年利率rate为2.25%,已知存款期为n年,存款本金为capital元,试编程计算并输出n年后的本利之和deposit。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int capital;
printf("请输入本金:");
scanf("%d", &capital);
int n;
printf("请输入存款期:");
scanf("%d", &n);
double deposit = capital;
int i = 1;
for(i = 1; i <= n; i++)
{
deposit = deposit * 1.0225;
}
printf("请输出本利之和:%lf\n", deposit);
return 0;
}