7-1 混合类型数据格式化输入
本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。
输入格式:
输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。
输出格式:
在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。
输入样例:
2.12 88 c 4.7
结尾无空行
输出样例:
c 88 2.12 4.70
结尾无空行
#include<stdio.h>
int main()
{
int a;
float b,c;
char d;
scanf("%f %d %c %f",&b,&a,&d,&c);
printf("%c %d %.2f %.2f",d,a,b,c);
return 0;
}
7-2 整数的各种形式输出
本题目要求读入1个整数,输出此整数的十进制表示,八进制表示和十六进制表示,还有无符号整数表示。
输入格式:
输入一个整数。
输出格式:
输出此整数的十进制表示,八进制表示和十六进制表示,还有无符号整数表示(中间用“,”分隔)。
输入样例:
12
结尾无空行
输出样例:
12,14,c,12
结尾无空行
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
printf("%d,%o,%x,%u",x,x,x,x);
return 0;
}
7-14 鸡兔同笼 (100 分)
案例拓展 鸡兔同笼 中国古代《孙子算经》中记载有趣的“鸡兔同笼”问题:“雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”请仿照上例编程输入一组可能的头数量和脚数量,分别输出鸡兔各多少只。(提示,可能的数据有:头35脚94、头88脚244、头100脚200、头80脚240、等等)。
输入格式:
头数量和脚的数量。
输出格式:
鸡的数量和兔的数量,中间空一格。输入样例:
10 30
结尾无空行
输出样例:
5 5
结尾无空行
输入样例:
100 200
结尾无空行
输出样例:
100 0
结尾无空行
#include<stdio.h>
int main()
{
int c,r,h,f;
scanf("%d%d",&h,&f);
r=(f-2*h)/2;
c=h-r;
printf("%d %d",c,r);
return 0;
}