楼上的回答,没有问题。
我认为原题的算法效率太低。因此也写了一个。效率比题目所给算法高了许多。是因为:原算法要循环9000次,我这个只要循环900次。原算法用除法取十进制的各个数位,效率太低,我这个只计算乘法。不计算除法。因此高了许多。
#include <stdio.h>#include <stdlib.h>
int main()
{
int thousand, ten
for (thousand = 1 thousand < 10 thousand++) {
for (ten = 0 ten < 99 ten++) {
if(((thousand * 100 + ten) * 9) == (thousand * 1000 + ten))
printf("%d\t", thousand * 1000 + ten)
}
}
system("pause")
return 0
}
1.一个C源程序中至少应包括一个___主函数_____。2. 若a是int型,且a的初值为6,则计算表达式a+=a-=a*a后,a的值为___-60_____。
3.若有定义:intb=7;float a=2.5,c=4.7;则表达a+(int)(b/3*(int)(a+c)/2)%4的值为__4.5______。
4.若a为整型变量,则表达式(a=4*5,a*2),a+6的值为___26______。
5.以下程序执行后,如果从键盘上输入1289,则输出结果为___9821________。
main()
{
int n1,n2
scanf(“%d”,&n2)
while(n2!=0)
{
n1=n2%10
n2=n2/10
printf(“%d”,n1)
}
}
6.在调用C语言的库函数对字符串进行操作时,应包含的头文件是____string.h__________。