#include<stdioh>
int main()
{
inti;
for(i=1i<=8;i++)
printf("1234567890\n");
return0;
}
扩展资料:
for 循环语句的一般形式为:
for (表达式1; 表达式2; 表达式3)
{
语句;
}
首先要强调两点:
1) 表达式1、表达式2和表达式3之间是用分号;隔开的,千万不要写成逗号。
2) for(表达式1;表达式2;表达式3)的后面千万不要加分号,很多新手都会犯这种错误——会情不自禁地在后面加分号。
因为 for 循环只能控制到其后的一条语句,而在C语言中分号也是一个语句——空语句。所以如果在后面加个分号,那么 for 循环就只能控制到这个分号,下面大括号里面的语句就不属于 for 循环了。
思路:可以利用while循环依次对其进行对10取余输出并除10 *** 作直到其为0为止,输出的结果就是该整数的倒序。
参考代码:
#include <stdioh>int main()
{
int i;
scanf("%d",&i);
while(i)
{
printf("%d ",i%10);
i/=10;
}
return 0;
}
/
输出:
12345
5 4 3 2 1
/
1 对自变量i,按照题目要求,使用for循环形式从1到10遍历。
2 对每个i,输出i的值即可。
代码如下:
int main(){
int i;
for(i = 1; i <= 10; i ++)
printf("%d ", i);
return 0;
}如果有了输入数据,就知道循环次数,那么可以先把次数计算出来:
int n;
scanf("%d",&x);
n = f(x);
for (i=0;i<n;i++) {}
如果有了输入数据,还不知道循环次数,例如,循环次数由某种动态条件控制。我们可以让它作无限循环,但加入终止条件判断:
while (1){
循环;
终止判据计算;
if (终止条件达到) break;
}1
根据次数循环输入 根据循环次数输入 首先输入循环次数,然后可进行多次输入,注意:循环条件是n --,而不是 – n;具体区别是n --的值是n,而-- n的值是n-1,这样导致-- n的循环次数会少1; #include<stdioh>intmain(intargc,charconstargv[]){intn;intw;scanf("%d",&n);//确定循环n次while(n--){//while循环条件是括号中的值不为0则进行循环,所以直接每次循环后都减一;printf("%d循环\n",n);scanf("%d",&w);printf("%d\n",w);}return0;}
2
根据条件循环输入 1死循环输入 while循环条件是括号中的值为不为0则进行循环,所以直接为#include <stdioh>
#include<stdlibh>
struct s
{int a[2];
struct s next;
}; //定义了一个结构体
main()
{ int i=0;
struct s head,p;
head=p=(struct s )malloc(sizeof(struct s));//开辟一个新单元
for(i=0;i<2;i++) //定i<2,(如果你想要100个数组,i 就等于100)类似于你定义了2个一维数组
{
scanf("%d",p->a);
p=p->next=(struct s )malloc(sizeof(struct s));
}
p=head;//使p指针指向第一个数组
printf("%d\n",p->a[0]);//如果你想看第二个数组里的a[0]的数值改成(p->a[0])+1。
}
这样你觉得行不,最后你从input[]里按顺序取出来就行了:
#include <stdioh>
#include<mathh>
int main(){
int n,temp,i=0;
printf("请输入你要输入数字的个数:");
scanf("%d",&n);
float input[n];
while(n>0){
printf("请输入你要输入的数字:");
scanf("%d",&temp);
input[i] = temp;
i++;
n--;
}
printf("你输入的数字为:\n");
for(int j=0;j<i;j++){
printf("%f ",input[j]);
}
return 0;
}
运行结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)