.
1.逆序输出正三位数
#include
int main()
{
int input,output= 0;
scanf("%d",&input);
while(input != 0)
{
output = output*10 + input%10;
input /= 10;
}
printf("%d\n",output);
return 0;
}
2.百元找零函数
#include
int main()
{
int amount=100;
int price=0;
printf(" 请输入金额(元) ");
scanf("%d",&price);
printf(" 请输入票面 ");
scanf("%d",&amount);
int change=amount-price;
printf(" 找您 %d 元。 \n",change);
return 0;
}
3.求平均数
#include
int main()
{
int a,b;
scanf("%d %d",&a,&b);
..
.
double c=(a+b)/ 2.0;
/* scanf("%d",&amount);
这是注释,我随便放的,没意义
int change=amount-price;*/
printf("%d 和 %d 的平均值是 %f\n",a,b,c);
return 0;
}
4.写出程序的输出:
int i=1;
switch ( i/ 3 ) {
case 0: printf("zero");
case 1: printf("one");
case 2: printf("two");
}
正确答案是: zeroonetwo 。
5. 水仙花数是指一个 N 位正整数 (N>=3 ),它的每个位上的数字的 N 次幂之和等于它本身。
例 如: 153 = 1 3 + 5 3+3 3 。 本题要求编写程序 ,计算所有 N 位水仙花数。
输入格式:
输入在一行中给出一个正整数 N (3<=N<=7 )。
输出格式:
按递增顺序输出所有 N 位水仙花数,每个数字占一行。
输入样例:
3
输出样例:
153
370
371
407
..
.
#include
int main ( void ) {
int i, j, n, low = 1, high, temp, sum, item, remainder;
scanf( "%d" , &n);
for (i = 1; i < n; ++i)
low *= 10 ; /* 得到 n 位数的下限 */
high = low * 10 ; /* 得到 n 位数的上限 */
for (i = low; i < high; ++i) {