弟弟的作业
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?弟弟的作業
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?時間限制:1000?ms ?|? 內存限制:65535?KB ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 難度:1 描述你的弟弟剛做完了“100以內數的加減法”這部分的作業,請你幫他檢查一下。每道題目(包括弟弟的答案)的格式為a+b=c或者a-b=c,其中a和b是作業中給出的,均為不超過100的非負整數;c是弟弟算出的答案,可能是不超過200的非負整數,也可能是單個字符"?",表示他不會算。
輸入湖南省第六屆大學生計算機程序設計競賽
代碼實現:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b,c,count=0;
char sign,val[4];
while(~scanf("%d%c%d=%s",&a,&sign,&b,val))
{
c=atoi(val);
if(sign=='+'&&a+b==c)
count++;
else if(sign=='-'&&a-b==c)
count++;?
}
printf("%d\n",count);
}
其中用到了#include<stdlib.h>中的atoi函數,atoi (表示 ascii to integer)是把字符串轉換成整型數的一個函數,應用在計算機程序和辦公軟件中。atoi( ) 函數會掃描參數 nptr字符串,跳過前面的空白字符(例如空格,tab縮進等)。
例子如下:
| //vs2013里調用printf函數請使用預處理命令#define?_CRT_SECURE_NO_WARNINGS #include?<stdlib.h> #include?<stdio.h> int?main() { ????char?a[]?=?"-100"; ????char?b[]?=?"123"; ????int?c; ????c?=?atoi(a)?+?atoi(b); ????printf("c=%d\n",?c); ????return?0; } |
總結
- 上一篇: ArcMap投影后的数据添加经纬网
- 下一篇: 计算机控制电机启动接线图,详解单相电机电