1
/*--------------------------------------------------------------------
题目:编写函数fun求一个不多于5位的正整数的位数,
该数在主函数中输入,并在主函数中输出结果。
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
Program-End之间填入若干语句。不要删除标志否则不得分。
----------------------------------------------------------------------*/
#include "stdio.h"
main()
{ long int num;
int ws;
printf("输入一个不多于5位的整数:");
scanf("%ld",&num);
ws=fun(num);
printf("%ld是一个%d位数\n",num,ws);
}
int fun(int m)
{
int place;
/**********Program**********/
place = 1;
while(m > 9)
{
place++;
m = m / 10;
}
/********** End **********/
return place;
}
2
/*------------------------------------------
功能:求1-3+5-7+...-99+101的值。
---------------------------------------------*/
#include<stdio.h>
void main()
{
int i,flag,j,sum;
flag=1;
j=1;
sum=0;
/**********Program**********/
for (i = 1; i <= 101; i += 2)
{
j = i;
j *= flag;
sum += j;
flag *= -1;
}
/********** End **********/
printf("%d\n",sum);
}