1.描述
小乐乐喜欢数字,尤其喜欢0和1。他现在得到了一个数,想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,那么就把它变成0。请你回答他最后得到的数是多少。
输入描述:
输入包含一个整数n (0sn≤109)
输出描述:
输出一个整数,即小乐乐修改后得到的数字。
示例1
输入:222222
输出:0
示例2
输入:123
输出:101
代码
#include <stdio.h>
#include <math.h>
int main()
{
int input = 0;
int sum = 0;
int i = 0;
scanf("%d", &input);
while (input)
{
int bit = input % 10;
if (bit % 2 == 1)
{
sum += 1 * pow(10, i);
i++;
}
else
{
sum += 0 * pow(10, i);
i++;
}
input = input / 10;
}
printf("%d",sum);
return 0;
}
2.带空格直角三角形图案
描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打日用“*"组成的带空格直角三角形图案。
输入描述:
多组输入,一个整数(2~20),表示直角三角形直角边的长度,即"*"的数量,也表示输出行数。
输出描述:
针对每行输入,输出用“*"组成的对应长度的直角三角形,每个“*"后面有一个空格。
示例1
输入:5
输出:
*
* *
* * *
* * * *
* * * * *
代码展示
#include <stdio.h>
int main()
{
int n = 0;
while (scanf("%d", &n) == 1)
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (i + j < n - 1)
{
printf(" ");
}
else
{
printf("* ");
}
}
printf("\n");
}
}
return 0;
}
3.网购
描述
KiKi非常喜欢网购,在一家店铺他看中了一件衣服,他了解到,如果今天是"双11”(11月11日)则这件衣服打7折,“双12”(12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能在双11或双12使用),求KiKi最终所花的钱数。
数据范围:
衣服价格满足1 ≤val ≤ 100000
输入描述:
一行,四个数字,第一个数表示小明看中的衣服价格,第二和第三个整数分别表示当天的月份、当天的日期、第四个整数表示是否有优惠券(有优惠券用1表示,无优惠券用O表示)。注:输入日期保证只有“双11"和“双12"。
输出描述:
一行,小明实际花的钱数(保留两位小数)。(提示:不要指望商家倒找你钱)
示例1
输入:1000.0 11 11 1
输出:650.00
代码展示
#include <stdio.h>
int main()
{
//输入
double price = 0;
int m = 0;
int d = 0;
int flag = 0;
scanf("%lf %d %d %d", &price, &m, &d, &flag);
//计算
if (m == 11 && d == 11)
{
price = price * 0.7 - flag * 50;
}
else if (m == 12 && d == 12)
{
price = price * 0.8 - flag * 50;
}
//输出
if (price < 0.0)
printf("%.2lf\n", 0);
else
printf("%.2lf\n", price);
return 0;