首页上一页 1 下一页尾页 1 条记录 1/1页
第四章循环控制4.4经典范例
发表在C语言图书答疑
2015-06-23
是否精华
是
否
版块置顶:
是
否
第四章 循环控制4.4经典范例,4.4.2经典范例2 平方和运算。#include<stdio.h>这是头文件,main主函数,{
long a[10],n,i;这是定义数组和整型变量。
p:printf("请输入一个大于1的数:\n");
scanf("%ld",&n);从键盘输入一数,
if(n==0‖n==1)输入0或1重新输入,
goto p这是转回到p位置,
以上这些非常简单。可下面的循环不理解,
while("n!=145")while是先对条件判断为真就执行,n不等于145为真,了解对否?
{
printf("n=%ld->",n)
i=1;i是从1开始执行,
while(n>0)为真
{
a[i++]=n%10 %取于例如75是将5存到数组a吗?
n/=10;如按75=70。
}
n=0;是把0赋值到n,循环结束吗?
i--是如何减的?
while(i>=1)
{
printf("%ld*%ld",a[i],a[i]);括号里面是长整型乘长整型,a[i]a[i]数组不理解,里面是多少数值,
if(i>1)
printf("+")
n+=a[i]*a[i]乘数组,
i--;
}
printf("=%ld\n,"n)这是最后的结果这个不用解释,
请高手解释上面while的嵌套的代码,
long a[10],n,i;这是定义数组和整型变量。
p:printf("请输入一个大于1的数:\n");
scanf("%ld",&n);从键盘输入一数,
if(n==0‖n==1)输入0或1重新输入,
goto p这是转回到p位置,
以上这些非常简单。可下面的循环不理解,
while("n!=145")while是先对条件判断为真就执行,n不等于145为真,了解对否?
{
printf("n=%ld->",n)
i=1;i是从1开始执行,
while(n>0)为真
{
a[i++]=n%10 %取于例如75是将5存到数组a吗?
n/=10;如按75=70。
}
n=0;是把0赋值到n,循环结束吗?
i--是如何减的?
while(i>=1)
{
printf("%ld*%ld",a[i],a[i]);括号里面是长整型乘长整型,a[i]a[i]数组不理解,里面是多少数值,
if(i>1)
printf("+")
n+=a[i]*a[i]乘数组,
i--;
}
printf("=%ld\n,"n)这是最后的结果这个不用解释,
请高手解释上面while的嵌套的代码,