C语言while 循环语句

求1-100的累加值,但要跳过所有个位数 是3的数。

第1个回答  2013-11-28
bool find(int num)//判断是否个位数是3{bool result=true;while(num==3||num<10){//循环到num变成个位数或则等于3if(num%10==3)//结尾为3{result=false;break;}num=num/10;//去掉最高位}return result;}bool find(int num);int main(){ int sum=0;for(int i=1 ;i<101;i++){ if(find(i)){sum=sum+i;}}printf("%d",sum);return 0;}
第2个回答  2013-11-28
#include<stdio.h>
void main()
{
int n=1,sum=0;
while(n<=100)
{
sum+=n;
if(n%10==3 || n/10==3) sum-=n;
n++;
}
printf("sum=%d \n",sum);
}//望采纳本回答被网友采纳
第3个回答  2013-11-28
#include<stdio.h>
void main()
{
int n=1,sum=0;
while(n<=100)
{ if(n%10==3 ){ n++; }else{sum+=n;}
}
printf("sum=%d \n",sum);
}
第4个回答  2013-11-28
#include<stdio.h>void main(){int a=1,s=0;while(a%10!=3){ s+=a; a++;}printf("the sum is %d\n",s);}
第5个回答  2013-11-28
#include<stdio.h>int main(){int i=1,sum=0;while(i<=100) if(i%10!=3) sum+=i;printf("%d",sum);return 0;}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网