不要半途而废,加油!
平均数
题目要求
让用户输入一系列的正整数,最后输入-1表示输入结束,然后程序计算出这些数字的平均数,输出用户输入数字的平均数。
解题思路
使用while循环每输入一个数执行一次循环体,直到输入的值为-1时结束,然后将各项总和除以循环次数,程序不考虑输入验证,不考虑输入值小于0的情况。
代码实现
#include <stdio.h>
int main()
{
//初始化变量
int sum = 0, count = 0, number = 0;
//提示输入规则
printf("请循环输入每项的值,输入-1结束录入:\n");
//循环录入输入值,直到输入值为-1
scanf("%d", &number);
while( number != -1){
sum += number;
count ++;
scanf("%d", &number);
}
//计算并输出平均值
printf("输入各项的平均值为:%f\n", 1.0*sum/count);
return 0;
}
整数逆序
题目要求
用户输入一个正整数,程序输出其逆序的数,并对结尾的0进行处理,如输入值为700时,逆序为7,程序不考虑输入验证,不考虑输入值小于0的情况。
解题思路
若用户输入的数为X,通过X%10来获取到最右边的一位数,通过X/10来消除最右边的一位数,同时,获取到的累加数字每次*10以达到进位的效果。
代码实现
#include <stdio.h>
int main()
{
//初始化变量
int x = 0, digit = 0, ret = 0;
scanf("%d", &x);
//对输入的值进行逆序处理
while( x>0 ){
digit = x%10;
ret = ret*10 + digit;
x /= 10;
}
//输出结果
printf("反转后的数字为:%d", ret);
return 0;
}