多个c语言 for 语句怎么结束

来源:百度知道 编辑:UC知道 时间:2024/06/21 08:53:21
#include <stdio.h>
void main ()
{
int unsigned short a,i;
scanf("%d",&a);
for (i=a;i>=10000;i-=10000);
printf("%d\n",i);
for (i=a;i>=1000;i-=1000);
printf("%d\n",i);
for (i=a;i>=100;i-=100);
printf("%d\n",i);
for (i=a;i>=10;i-=10);
printf("%d\n",i);
}
老师出的一道题,去掉最高位输出
不能使用break 语句阿
输入 12345则显示
12345
2345
345
45
5

for 中间那项就是你的结束标志
如for (i=a;i>=10;i-=10); 中,i>=10就是,表示当i大于或等于10时for循环结束

for语句中,执行的部分一般都放在括号中,作为执行体.
如果没有括号的话,执行一条语句.

如果想继续下一循环,而不是退出的话,用continue就行了。如果想直接退出该循环的话用break语句!

用goto语句最好.

#include <stdio.h>
void main ()
{
int unsigned short a,i;
scanf("%d",&a);
for (i=a;i>=10000;i-=10000)
printf("%d\n",i);
for (i=a-10000;i>=1000;i-=1000)
printf("%d\n",i);
for (i=a-1000;i>=100;i-=100)
printf("%d\n",i);
for (i=a-100;i>=10;i-=10)
printf("%d\n",i);
for (i=a-10;i>=0;i-=10)
printf("%d\n",i);
}
我自己试过了,你自己试试吧1