C语言while 循环语句
答案:6 悬赏:0 手机版
解决时间 2021-08-15 03:33
- 提问者网友:不爱我么
- 2021-08-14 06:19
求1-100的累加值,但要跳过所有个位数 是3的数。
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-08-14 06:29
#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);
}
//望采纳
全部回答
- 1楼网友:胯下狙击手
- 2021-08-14 10:14
跳过所有个位数是3的数的话,那这就是求1-99的和嘛:
#include <stdio.h>
void main()
{
int i, sum = 0;
for(i=0; i<100; i++)
sum += i;
printf("结果是:%d\n", sum);
}
运行结果:
- 2楼网友:纵马山川剑自提
- 2021-08-14 09:41
#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);
}
- 3楼网友:刀戟声无边
- 2021-08-14 09:34
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;}
- 4楼网友:杯酒困英雄
- 2021-08-14 08:19
#include<stdio.h>
int main()
{
int i=1,sum=0;
while(i<=100)
if(i%10!=3)
sum+=i;
printf("%d",sum);
return 0;
}
- 5楼网友:旧脸谱
- 2021-08-14 07:12
#include<stdio.h>
void main()
{
int a=1,s=0;
while(a%10!=3)
{
s+=a;
a++;
}
printf("the sum is %d\n",s);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯