新手一道关于C语言的编程的题目求解答 怎么做
我们学到了while for等循环语句了
用一些新手的编程写吧,有些高手的看起来太复杂了,还没学到
可以参考下,祝好!
#include<stdio.h>
int getremainder(int &a) //得到余数
{
int b = a % 10;
a /= 10;
return b;
}
int getsum(int a) //各个位相加的和
{
int sum = 0;
int count = 0; //计算输入值有多少位
while (a > 0)
{
sum += getremainder(a);
count++;
}
if (count > 8) sum = -1; //生日最大为8位,多输入为错
return sum;
}
int main() {
int num1, num2, sum = 0;
//scanf_s("%d %d", &num1, &num2); //输入两个人的生日
printf("输入第一个生日:");
scanf_s("%d", &num1);
printf("输入第二个生日:");
scanf_s("%d", &num2);
int sum1 = getsum(num1);
int sum2 = getsum(num2);
if (sum1 < 0 || sum2 < 0)
{
printf("输入的生日有误!\n");
return -1;
}
sum = sum1 + sum2; //先计算两个人生日各位相加是多少
while (sum > 10)
{
sum = getsum(sum);
}
printf("缘份=%d\n", sum);
return 0;
}