A. c语言类型问题
int和float在内睁散存渗早或中存储结构是丛伍不一样的
http://blog.csdn.net/chlaws/archive/2007/12/13/1933274.aspx
B. c语言水仙花数
#include <stdio.h>
int main()
{
int start, end, i = 0, a, b, c, size = 0;
while (scanf("%d %d", &start, &end) == 2)
{
for (i = start; i <= end; i++)
{
a = i / 100;
b = i / 10 % 10;
c = i % 10;
//total = pow(c, 3) + pow(a, 3) + pow(b, 3);
if ((a*a*a + b*b*b + c*c*c) == i) //满足水仙花条件
{
if (size == 0) //size=0输出第一个水仙花数
{
printf("%d", i);
}
else //size++输出第二。。第n个水仙花数
{
printf(" %d", i);
}
size++; //个数++;
}
}
if (size == 0) //范围内个数为0,则说明没有满足条件的
{
printf("no");
}
printf(" ");
}
return 0;
}
(2)c语言案例设计学习通答案扩展阅读:
需要注意的地方:
1.将n整除以100,得出n在百位上的数字hun。
2.将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。
3.将n对10取余,得出n在个位上的数字ind。
4.求得这三个数字的立方和是否与其本身相等,若相等,则该数为水仙花数。
网络-水仙花数
C. C语言考试
三、写出下列各问题运行结果
(1)因为c是static,静态变量,因此会保留,运行结果是
9 10 11
(2)这题由于switch的每个case执行完没有break,所以先执行case 10 后面的i+=1,接着继续执行后面的两个i+=1了,所以结果i=13
五,程序设计
(1)计算输入的一个四位正整数中每一位数字相加,例如,输入1234,则由1+2+3+4得10,于是输出10.
#include<stdio.h>
int main()
{
int num;
int i;
int sum;
scanf("%d",&num);
sum=0;
for (i=0; i<4; i++)
{
sum+=(num%10);
num=num/10;
}
printf("%d\n",sum);
return 0;
}
(2)编写一个程序,输入年、月,打印出该年份该月得天数.
#include<stdio.h>
int runnian(int year)
{
if (year%100==0)
{
if (year%400==0) return 0;
else return -1;
}
else
{
if (year%4==0) return 0;
else return -1;
}
}
int main()
{
int year,month;
scanf("%d%d",&year,&month);
if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) printf("31 days in this month\n");
else if (month==4 || month==6 || month==9 || month==11) printf("30 days in this month\n");
else if (runnian(year)==0) printf("29 days in this month\n");
else printf("28 days in this month\n");
return 0;
}
(3)输入十个整数,计算出平均值(aver),找出其中最大者(max)和最小者(min)并将三者输入.
#include<stdio.h>
int main()
{
int aver;
int max,min;
int i;
int num;
scanf("%d",&num);
aver=num;
max=num;
min=num;
for (i=0; i<9; i++)
{
scanf("%d",&num);
aver+=num;
if (num<min) min=num;
if (num>max) max=num;
}
printf("aver is %lf\nmax is %d\nmin is %d\n",(aver/10.0),max,min);
return 0;
}