曙光服务器售后电话:关于C语言的流程图!!!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 23:48:33
问大家一个问题```关于C语言!

1——1000之间3的倍数的整数有多少个?

用传统流程图 应该怎么表示???

for(int i=1;;i++)
{
if(3*i>1000)
{
return i-1;
}
}

#include <conio.h>
#include <stdio.h>
main()
{
long int num,x;
for(num=1;num<=1000;num++)
{
if(num%3==0)
printf("%d ",num);
x++;
}
printf("%d",x);
getch();
}

文字表示吧 老师没那么白痴去看你的图的 那种东西只能拿给超级白痴看 呵呵````

大哥们!这么简单的问题有这么复杂吗?
方法:计算(末-初)/3的值为t
若 初 为3的倍数则t=t+1
否则 就是 t
代码:
de3(int first,int last)
{ int t;
t=(last-first)/3;
if(first%3==0)t+=1;
return t;
}
main()
{ printf("%d",de3(1,1000));
getch();
}
时间复杂度和空间复杂度最小!!!~~~~

╔————————╗
|? int i=1 |
int g=0
╚————————╝
||
||
╔————————╗ i>1000
╔——— >>|?是否 i<+1000 |->----------------╗
| ╚————————╝ |
| | |
| |i<=1000 |
| ╔————————╗ i%3!=0 |
| |?是否 i%3=0 |—>>—-—╗ |
| ╚————————╝ | |
| | | |
| |i %3=0 | |
| ╔————————╗ | |
| |? g++ | | |
| ╚————————╝ | |
| | | |
| | | |
| ╔————————╗ | |
╚<—-—-—|? i++ |<—-—-—╝ |
╚————————╝ |


|-—-—《——- -——-—-——-—╝
╔————————╗
|? 输出g |
╚————————╝